版权声明:转载请注明来源 https://blog.csdn.net/qq_24598601/article/details/89069014
一、简介
SpringBoot 中 的 YML
文件是指基于 YAML
(YAML Ain’t Markup Language)语言编写的配置文件,其是专门用来编写配置文件的语言,其相比与 Properties
文件,XML
文件都要简洁强大,远比 JSON
格式方便,其设计目标就是使人方便读写。
二、基本语法规则
- 大小写敏感
- 使用缩进表示层级关系
- 缩进时不允许使用Tab键,只允许使用空格
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
- “#” 表示注释,从这个字符一直到行尾,都会被解析器忽略
三、基本数据结构
YAML 支持三种数据结构,对象(键值对的集合)、数组(一组按次序排列的值)、纯量(指最基本的、不可再分的值,有字符串,布尔值,整数,浮点数,时间,日期)。
1. 对象
对象使用冒号结构表示。注意:在编写时":"后面需要有一个空格
下面这三种都是对象的编写方式:
val: 张三
bean: { id: 20,name: 张三 }
bean:
id: 20
name: 张三
上述代码转为 Javascript 分别为:
{val:张三}
{bean: { id: 20,name: 张三 }}
{bean: { id: 20,name: 张三 }}
2. 数组
注意:在编写时":"后面需要有一个空格
下面这三种都是数组的编写方式:
arr: 1, 3, 4
arr: [1, 3, 4]
list:
- lista
- listb
上述代码转为 Javascript 分别为:
arr: [1, 3, 4]
arr: [1, 3, 4]
list: [lista, listb]
3.纯量
纯量指最基本的、不可再分的值,有字符串,布尔值,整数,浮点数,时间,日期。
# 布尔值用true和false表示
test1: true
# 浮点数表示
test2: 19.9
# 时间表示
test3: 2019/04/07
# 空字符串表示,注意:~、null、NULL 都为空字符串
test4: NULL
其转为 Javascript 就简单略过。