YAML语法
1、YAML基本语法
- 使用缩进表示层级关系
- 缩进时不允许使用Tab键,只允许使用空格
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
- 大小写敏感
K:(空格) v:表示一对键值对(空格必须有)
2、YAML支持的三种数据结构
对象(属性和值):键值对的集合
k: v: 在下一行来写对象的属性和值的关系,注意缩进。 对象还是k: v方式
friends:
lastName:zhangsan
age:20
行内写法:
friends:{lastName:zhangsan,age:18}
数组(List、Set):一组按次序排列的值
用- 值表示数组中的一个元素
pets:
- cat
- dog
- pig
行内写法:
pets:[cat,dog,pig]
字面量:普通的值(数字,字符串,布尔)
k:v: 字面量直接来写
字符串默认不用加上单引号或者双引号
"" :双引号,不会转义字符串里面的特殊字符。
name: "zhangsan \n lisi";输入:zhangsan 换行 lisi
'':单引号,会转义特殊字符。
name: 'zhangsan \n lisi'; 输出:zhangsan \n lisi
3、yml支持多文档块方式
server:
port: 8082
spring:
profiles:
active: dev
--- //用来区分文档块
server:
port: 8083
spring:
profiles: dev #指定属于哪个环境
--- //用来区分文档块
server:
port: 8084
spring:
profiles: prod