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);
目录
相关文章
|
3月前
|
XML C语言 数据格式
yaml基本语法
yaml基本语法
35 0
|
4月前
|
XML Java 数据格式
SpringBoot中yaml格式、语法规则及数据读取方式(3种)
SpringBoot中yaml格式、语法规则及数据读取方式(3种)
199 0
|
2月前
|
存储 JSON JavaScript
【YAML语法规范指南】从入门到精通,揭秘神秘语法,引领配置文件解析指南(基础结构篇)
"YAML Ain't Markup Language"(简称YAML)是一种专为人类设计的数据序列化语言,适用于多种现代编程语言,可广泛应用于各类日常任务。它是一种以人类可读形式呈现的、适用于多种语言的Unicode数据序列化标准。它基于敏捷编程中常见的本地数据结构,广泛应用于配置文件、互联网消息传递、对象持久化以及数据审计等多个领域。遵循Unicode标准、
109 8
【YAML语法规范指南】从入门到精通,揭秘神秘语法,引领配置文件解析指南(基础结构篇)
|
9月前
|
XML 运维 Java
SpringBoot中Yaml语法和JSR303数据校验《第三课》
SpringBoot中Yaml语法和JSR303数据校验《第三课》
145 0
|
10月前
|
XML JSON 数据格式
|
11月前
|
JavaScript 数据库
codemirror+js-yaml实现YAML格式的文本编辑器以及校验YAML格式是否符合规范的实现
codemirror+js-yaml实现YAML格式的文本编辑器以及校验YAML格式是否符合规范的实现
1862 0
|
Java 开发者
yaml 语法|学习笔记
快速学习 yaml 语法
105 0
|
Java Spring
|
Java 应用服务中间件 Spring
「Spring Boot 系列」03. Spring Boot配置文件&yaml的基本语法
「Spring Boot 系列」03. Spring Boot配置文件&yaml的基本语法
169 0
「Spring Boot 系列」03. Spring Boot配置文件&yaml的基本语法

热门文章

最新文章