博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yaml语法规范
阅读量:7179 次
发布时间:2019-06-29

本文共 937 字,大约阅读时间需要 3 分钟。

hot3.png

yaml语法规范 博客分类: java

https://yq.aliyun.com/articles/44691

 

 

做 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.01

  interest: 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 = new Yaml();

Map<String, Object> object = (Map<String, Object>) yaml.load(input);

转载于:https://my.oschina.net/xiaominmin/blog/1598537

你可能感兴趣的文章
项目绩效评估和奖励体系设计初衷
查看>>
线程执行器(二)
查看>>
linux shell if 参数
查看>>
loadrunner怎么将变量保存到参数中
查看>>
举一反三 willDisplayCell在UICollectionView中的一些应用
查看>>
【转】浅谈反应测试
查看>>
SQL Server 2008空间数据应用系列二:空间索引(Spatial Index)基础
查看>>
hdu 5565 Clarke and baton 二分
查看>>
Hadoop和大数据:60款顶级大数据开源工具
查看>>
I2C详解
查看>>
取消延时功能
查看>>
stty命令使用
查看>>
Word Search
查看>>
Tutorial: Analyzing sales data from Excel and an OData feed
查看>>
玩转回文
查看>>
SSDTHook实例--编写稳定的Hook过滤函数
查看>>
【转】Android Studio安装配置学习教程指南 Gradle基础--不错
查看>>
Visual Studio 编译纯 C 项目的方法
查看>>
Scala---For语句段
查看>>
POJ 3100 &amp; ZOJ 2818 &amp; HDU 2740 Root of the Problem(数学)
查看>>