目录
前言
YAML是JSON的一个超集,也是一种方便的定义层次配置数据的格式。 将SnakeYAML库放到classpath下,Spring Boot都会自动支持YAML作为properties的替换。
如果你使用starter POMs,spring-boot-starter会自动提供SnakeYAML,这就意味着在绝大部分情况下YAML的支持都是默认提供的。
一、YAML
- 对于较复杂的数据结构来说,YAML远远优于properties
- 在处理层级关系的时候,properties需要使用大量的路径来描述层级(或者属性),比如environments.dev.url和environments.dev.name。其次,对于较为复杂的结构,比如数组,写起来更为复杂。而对应的YAML格式文件就简单很多
- YAML使用冒号加缩进的方式代表层级(属性)关系,使用短横杠(-)代表数组元素
二、YAML中允许表示三种格式
1.常量值,对象和数组
和properties相同,使用#作为注释,YAML中只有行注释