SpringBoot-YAML语法
配置文件简介
1.
application.properties
application.yml
2.配置文件放在src/main/resources目录或者类路径/config下
3.配置文件的作用:可以修改SpringBoot自动配置的默认值;因为SpringBoot在底层都给我们自动配置好
4.yml是YAML(YAML Ain't Markup Language)语言的文件,以数据为中心,使用空白缩进,分行组织数据, 比json、xml等更适合做配置文件
YAML A Markup Language:是一个标记语言
YAML isn't Markup Language:不是一个标记语言;
5.全局配置文件的可以对一些默认配置值进行修改
6.注意点:
如果有两个配置文件一个.properties和一个.yml
会取两个并集,如果有相同的名称,会以properties为主
配置举例:
在YAML当中配置端口号
server: port: 8080
在xml当中配置端口号
<server> <port>8080</port> </server>
YAML文件语法
基本语法
1.1 使用缩进表示层级关系
1.2 缩进时不允许使用Tab键,只允许使用空格
1.3 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
1.4 属性和值也是大小写敏感
YAML 支持的三种数据结构
1.1 对象:键值对的集合
1.2 数组:一组按次序排列的值
1.3 字面量:单个的、不可再分的值
YAML常用写法
1.1 字面量的写法(字面量包括数字 字符串 布尔 日期)
可以直接使用键值对的方式书写 K:(空格)V
但是要注意字符串的写法:
默认不使用引号
可以使用单引号或者双引号
name: "zhangsan \n lisi":输出;zhangsan 换行 lisi
'':单引号;会转义特殊字符,特殊字符最终只是一个普通的字符串数据
name: ‘zhangsan \n lisi’:输出;zhangsan \n lisi
1.2 对象的写法(对象包括Map)
对象的一组键值对,使用冒号分隔
有两种写法
正常写法
friends: lastName: zhangsan age: 20
行内写法
friends: {lastName: zhangsan,age: 18}
1.3 数组的写法(数组包括Set List)
用- 值表示数组中的一个元素
pets: - cat - dog - pig