java 读取 yaml 文件

摘要:
做java项目用的最多的配置文件就是properites或者xml,xml确实是被用烂了,Struts,Spring,Hibernate无一不用到xml。但properties只支持key=value这种形式的配置,如果再遇到复杂结构的配置,恐怕难以胜任。这时候YAML出场,yaml不仅可以做到properites的小清新,也可以做到xml的表达复杂的结构的能以。mapname:bastengaomoney:500Winterest:codingarray/collection-张三-李四-王武混合-name:bastengaomoney:500Winterest:coding-name:张三money:0.01interest:eating以上只是举几个例子,详细的语法参考,yamlspec1.2。用java读取yaml文件可以使用snakeymal,maven项目可以直接引依赖。
做 java 项目用的最多的配置文件就是 properites 或者 xml, xml 确实是被用烂了,Struts, Spring, Hibernate(ssh) 无一不用到 xml。相比厚重的 xml, properites 要清爽许多,一般的项目自己需要的配置也足够使用。但 properties 只支持 key=value 这种形式的配置,如果再遇到复杂结构的配置,恐怕难以胜任。
这时候 YAML 出场,yaml 不仅可以做到 properites 的小清新,也可以做到 xml 的表达复杂的结构的能以。
map
name: bastengao
money: 500W
interest: coding
array/collection
-张三
-李四
- 王武
混合
-name: bastengao
money: 500W
interest: coding
 
-name: 张三
money: 0.01interest: eating
以上只是举几个例子,详细的语法参考,yaml spec 1.2
用 java 读取 yaml 文件可以使用 snakeymal,maven 项目可以直接引依赖。
<dependencies>...
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.13</version>
</dependency>...
</dependencies>
snakeyaml 读取 yaml
InputStream input = new FileInputStream("config.yml");
Yaml yaml = newYaml();
Map<String, Object> object = (Map<String, Object>) yaml.load(input);

免责声明:文章转载自《java 读取 yaml 文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Django三种风格模型继承浏览器内核Trident/Gecko/WebKit/Presto下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Jasper Report 教程

1     简介 JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。最重要的是它是开源的,这给我们带来很大方便,但是文档却要钱,让人不爽。不过人总要生存,再说,做这么一个好东西,用户总不能一点代价也不付(虽然对于中国普通程序原来说太贵了点)。它还有一个相关的开源工程—IReport...

maven全局配置文件settings.xml详解

概要 settings.xml有什么用? 如果在Eclipse中使用过Maven插件,想必会有这个经验:配置settings.xml文件的路径。settings.xml文件是干什么的,为什么要配置它呢?从settings.xml的文件名就可以看出,它是用来设置maven参数的配置文件。并且,settings.xml是maven的全局配置文件。而pom.xm...

中央气象台天气预报api调用

今天突然要做一个天气预报的应用,上网搜了一下,发现可用的api其实挺多的,包括谷歌、雅虎、中央气象台等等。 谷歌的天气预报的优点在于可以直接获取支持查询天气的国家和城市。并且可以预报4天天气,支持经纬度查询天气(这个可以利用GPS做应用)。缺点也是惊人的:支持的中国城市比较少。 雅虎的天气预报返回的是xml数据,我需要的是json数据,所以也没什么好感。...

C#操作Excel

    public class ImportExportToExcel     {         private string strConn ;                  private System.Windows.Forms.OpenFileDialog openFileDlg=new System.Windows.Forms.Open...

webservice 介绍

Webservice即web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术即跨平台远程调用技术。 l采用标准SOAP(SimpleObjectAccessProtocol)协议传输,soap属于w3c标准。Soap协议是基于http的应用层协议,soap协议传输是xml数据。 l采用wsdl作为描述语言即webservice使用说明书,wsdl属w...

Jaxb处理泛型,转化成xml字符串

前言:   最近的工作内容跟银行有些交互, 对方提供的数据格式采用xml(不是预期的json/protobuf). 为了开发方便, 需要借助jaxb来实现xml和java对象之间的映射. 它还是有点像jackson, 通过简单的注解配置, 就能轻松实现json和java对象的互转. 不过笔者在java类中引入泛型时, 还是踩了不少jaxb的坑, 这边做下笔...