yaml语法规范

做 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);
时间: 2025-01-21 04:44:03

yaml语法规范的相关文章

wfs-ogr在连接数据源之后,执行ExcuteSQL()方法时,sql语句中含有中文的语法规范?

问题描述 ogr在连接数据源之后,执行ExcuteSQL()方法时,sql语句中含有中文的语法规范? 使用C#调用OGR类库 数据源:将shp文件使用geoserver发布成wfs服务,利用ogr提供的wfs驱动进行调用: 使用的方法:连接wfs服务之后,调用datasource类中的ExcuteSQL(string strsql)方法 问题:当执行的sql语句中含有中文时,则会报语法错误:eg:select * from ceshi where 编码='abc',有大神使用ogr调用wfs服务

C语言的语法风格与代码书写规范指南_C 语言

C代码: #include <stdio.h> int main(void) { printf("That is Right Style\n"); return 0; } 在一个标准的C语言程序中,最特殊的莫过于main函数了,而说到底它就是一个函数而已,仅仅因为它地位特殊拥有第一执行权力,换句话说,难道因为一个人是省长它就不是人类了?所以函数该有的它都应该有,那么函数还有什么呢? 函数大体上分为内联函数(C99)(内联函数并非C++专属,C语言亦有,具体见前方链接)和非内

TOML: GitHub 这是要革 YAML 的命呀!

GitHub 目前的新项目已经转用 CoffeeScript 了.CoffeeScript 比 JavaScript 要简洁优雅得多.同样地,GitHub 也觉得 YAML 不够简洁优雅,因此捣鼓出了一个TOML. TOML 的全称是 Tom's Obvious, Minimal Language,因为它的作者是 GitHub 联合创始人 Tom Preston-Werner . TOML 的目标 TOML 的目标是成为一个极简的配置文件格式.TOML 被设计成可以无歧义地被映射为哈希表,从而被

YAML 在Python中的配置应用

环境搭建 YAML语法 语法规则 数据结构 列表数组 原子量 YAML应用 案例 load dump 总结 YAML是一个堪比XML,JSON数据格式的更加方便,简洁的,易于人眼阅读的序列化数据格式.在很多的脚本语言中都有涉及,下面以其在Python语言中为例,简单的记录一下,以备今后复习所用. 环境搭建 这貌似是所有试验的开场白了,那就是搭建好本次试验的环境.因为Python解析的时候,需要解析器的支持,所以需要安装一个. 下载地址:http://pyyaml.org/wiki/PyYAML

学习网页制作认识XML的语法规则

xml|网页|语法 XML的语法规则既简单又严格,非常容易学习和使用.正因为如此,编写读取和操作XML的软件也是相对容易的事情. 一个XML文档的例子 XML文档使用了自描述的和简单的语法. <?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Tove</to> <from>Jani</from> <heading>Remin

XML指南——XML 语法

xml|语法    XML的语法规则既简单又严格,非常容易学习和使用. 正因为如此,编写读取和操作XML的软件也是相对容易的事情. 一个XML文档的例子 XML文档使用了自描述的和简单的语法. <?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Lin</to> <from>Ordm</from> <heading>Remin

XML轻松学习手册(4)XML语法

xml|语法 第四章 XML语法 提纲: 一.XML语法规则 二.元素的语法 三.注释的语法 四.CDATA的语法 五.Namespaces的语法 六.entity的语法 七.DTD的语法 通过前面三章的学习,我们已经对什么是XML,它的实现原理以及相关的术语有所了解.接下来我们就开始学习XML的语法规范,动手写自己的XML文档. 一.XML语法规则 XML的文档和HTML的原代码类似,也是用标识来标识内容.创建XML文档必须遵守下列重要规则:规则1:必须有XML声明语句这一点我们在上一章学习时

Flash action代码格式及规范

规范 Actions acript 的每行语句都以分号 ";" 结束. 不同于 BASIC 语言, Actions cript 语句同 C++, Java, Pascal 一样允许分多行书写, 即允许将一条很的长语句分割成两个或更多代码行, 只要在结尾有个分号就行了. 允许语句分行书写的唯一缺点是(至少对许多熟悉 BASIC 的人而言): 语句末尾不能忘记加分号. 语句分行唯一的限制是字符串不能跨行, 即两个分号必须在同一行. 分行书写长语句也是一个很好的排版办法, 例如下面的语句段(

PB程序规范

作者:达通兴电脑科技公司(www.study01job.com) 郭宝利 一. 书写格式 a.用分层缩进的写法显示嵌套结构的层次. b.在注释段与程序段,以及不同逻辑的程序段之间插入空行. c.每行只写一条语句,当需要滚动显示时应该分行书写. 二. 流控制 流控制首先应遵守PowerBuilder语法规范,且用分层缩进的写法突出显示嵌套的层次结构,例如: 三.注释及格式要求 注释总是加在程序中需要概括性说明或不易令人理解或容易令人理解错的地方.注释语言应简练.易懂而又准确,所采用的语种首选是中文