原文网址:yml/yaml–文件格式/配置文件–用法/写法_IT利刃出鞘的博客-CSDN博客
说明
是一种简洁的非标记语言,文件名后缀为.yml,java中经常用它描述配置文件。
YAML以数据为中心,比json/等更适合做配置文件。
使用空格进行缩进,分行组织数据,从而使得表示更加简洁易读。
基本规则
- 大小写敏感。
- 使用缩进表示层级关系。只能使用空格进行缩进,禁止使用tab缩进。
- 在SpringBoot中,使用两个空格进行缩进。
- 使用#表示注释。
- 字符串可以不用引号标注。
- 缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。
数据类型
YAML 支持以下几种数据类型:
- 对象:键值对的集合。又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
- 数组:一组按次序排列的值,又称为列表(list)/ 序列(sequence)
- 纯量(scalars):单个的、不可再分的值
简介
纯量是最基本的,不可再分的值,包括:
- 字符串
- 布尔值
- 整数
- 浮点数
- Null
- 时间
- 日期
示例
key1: true
字符串可不用加单引号或双引号
可使用双引号或者单引号包裹
多行字符串
单引号和双引号的区别:单引号会对特殊字符转义,双引号不会对特殊字符转义
转换后的结果
1234
对象键值对:使用冒号结构表示:key: value,冒号后面要加一个空格。
层级关系有如下两种表示方式
写法1:
写法2:
数组/List/Set(用-值表示数组中的一个元素)
:法1
法2
YML支持多维数组
法1:在该项下面缩进一个空格。(貌似不缩进也可以)
结果:[["A", "B", "C"]]
法2:行内表示:
说明
锚点 & 和别名 *,可以用来引用。
- &:用来建立锚点(defaults_tag),锚点标记后面数据为引用数据
- <<:表示合并到当前数据,
- * :用来引用锚点。
示例
SpringBoot的application.yml或者application.properties使用${}进行引用,例如:
多个文档在一个yml文件,使用 --- 分隔方式来分段。
YAML 入门教程 | 菜鸟教程

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/148520.html