Spring Boot使用一个全局的配置文件,配置文件名是固定的
- application.properties
- appmllication.yml
配置文件的作用:用于修改SpringBoot自动配置的默认值
YAML(YAML Ain`t Markup Language)
以前的配置文件大多都是使用xml文件。
yaml:以数据为中心,比json,xml等更适合做配置文件。
yaml : 配置例子
server:
port: 8081
xml:
<server>
<port>8081</port>
</server>
1、yml基本语法规则
- 大小写敏感
- 使用缩进表示层级关系
- 缩进时不允许使用tab键,要使用空格
- 缩进的空格数不重要,只要相同层级的元素左对齐即可
- #表示注释
2、 yml支持的数据类型 - 对象:键值对的集合,又称为映射(mapping)/哈希(hashes)/字典(dictionary)
- 数组:一组按次序排列的值,又称为序列(sequence)/列表(list)
- 字面量(数字、字符串、布尔值):单个的、不可再分的值
3、具体写法 - 字面量(数字、字符串、布尔值)
k: v :字面量直接写,字符串默认不用加上单引号或者双引号
双引号:不会转义字符串里边的特殊字符;特殊字符会作为本身想表示的意思
单引号:会转义特殊字符
name: nanmu
age: 20
isSuccess: false
- 数组
以 - 开头的行表示构成一个数组:
#多行结构
pets:
- cat
- dog
- pig
#单行结构
pets:[cat,dog,pig]
- 对象
多行写法:key:value的形式,使用多行写法需要注意缩进
单行写法:使用{key:value}的形式书写
#多行结构
badwoman:
name: yang
age: 23
#单行结构
badwoman:{name:yang,age:23}
4、.properties文件和.yml文件之间的不同
- properties文件中的写法
person.name=yang
person.age=22
person.birth=1998/01/15
person.boss=false
person.maps.k1=v1
person.maps.k2=12
person.lists=a,b,c
person.dog.name=dog
person.dog.age=1
- .yml文件中的写法
person:
name: yang
age: 22
birth: 1998/01/15
boss: false
maps:{k1:v1,k2:12}
lists:[a,b,c]
dog:
name: dog
age: 1