一、SpringBoot配置文件
SpringBoot使用一个全局的配置文件application.properties和application.yml。配置文件在src/main/resources目录下或者类路径/config下。
yml全称YAML(YAML Ain't Markup Language)语言的文件,以数据为中心,比json和xml等更适合做配置文件。
全局配置文件可以对SpringBoot的一些默认配置值进行修改。比如server.port的值可以修改默认端口号。
二、YAML语法
1.YAML基本语法
- 使用缩进表示层级关系
- 缩进时不允许使用Tab键,只允许使用空格
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
- 大小写敏感
2.YAML支持的三种数据结构
- 对象:键值对的集合
- 数组:一组安次序排列的值
- 字面量:单个的、不可再分的值
3.YAML常用语法
- 对象(Map)
①对象的一组键值对,使用冒号分隔。如userName: admin
②冒号后面跟空格来分开键值
③{k: v}是行内写法
④示例:
maps: {k1: v1, k2: v2}
maps1:
k1: v1
k2: v2
- 数组(List、Set)
①一组连词线(-) 开头的行,构成一个数组,[ ]为行内写法
②数组、对象可以组合使用
③示例:
lists:
- first
- second
lists1: [a,b,c]
lists2: [{k1: v1,k2: v2},b,c]
- 字面量
k: v:字面直接来写;
字符串默认不用加上单引号或者双引号;
"":双引号;不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意思
name: "zhangsan \n lisi":输出;zhangsan 换行 lisi
'':单引号;会转义特殊字符,特殊字符最终只是一个普通的字符串数据
name: ‘zhangsan \n lisi’:输出;zhangsan \n lisi
三、配置文件值注入
配置文件:
person:
lastName: lisi
age: 24
isBoss: false