YAML(YAML Ain't Markup Language),也可以叫做YML,是一种人性化的数据序列化的语言,类似于XML,JSON。SpringBoot的配置文件就支持yaml文件。官网
- 大小写敏感
- 使用缩进表示层级关系
- 缩进时不允许使用Tab键,只允许使用空格。
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
- #表示注释,从这个字符一直到行尾,都会被解析器忽略。
yaml有三种数据结构
对象
写在一行
写在多行
数组
写在一行
写在多行
纯量
- 字符串 默认不用加引号,包含空格或特殊字符必须加引号,单引号或双引号都可以
- 布尔值
- 整数
- 浮点数
- Null
- 时间
时间使用ISO8601标准 ISO8601
添加maven依赖
yaml文件,既可以.yaml结尾,也可以.yml结尾,支持两种方式的扩展名。
或
一键转换,还是很方便的。
- 在单一文件中,可用连续三个连字号(---)区分多个文件。
- 另外,还有选择性的连续三个点号( ... )用来表示文件结尾。
输出结果为
输出结果为
上面的对象和数组是显示在一行,我们也可以通过自定义序列化显示为多行
输出结果为
关于snakeyaml的更多用法,请查看 snakeyaml文档
添加依赖
jackson-dataformat-yaml是在snakeyaml的基础上又封装了一层。
输出结果为



yaml会将字符串解析成对象的格式,spring会将对象扁平化,如
spring会转换成spring.application.name=test,和properties文件的格式统一。
YAML 语言教程
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/7102.html