一、yaml简介
SpringBoot使用一个全局的配置文件,配置文件名是固定的 (放在resources目录下)
- application.properties key=value
- application.yml key:空格value
配置文件的作用
- 修改SpringBoot项目配置的默认值
- SpringBoot在底层都给我们自动配置好了,如果想改就需要使用 配置文件
YAML :
- YAML Ain’t Markup Language YAML 是 | 不是一个标记语言
- 以数据为中心,比json,xml等更适合做配置文件
1、YAML基本语法
- k: (空格)v 表示一对键值对 【冒号后面有空格】
以空格的缩进来控制层级关系,空格多少无所谓,只要左对齐就行
- 只要左对齐的一列数据,都是同一层级的,【tab键不行】
Server:
port: 8081
path: /hello
- 只要左对齐的一列数据,都是同一层级的,【tab键不行】
-
2、值的写法
字面量:普通的值(数字,字符串,布尔值)
- k: v (字面量直接写就行)
- 字符串不用加单引号或者双引号
- “” :双引号 不会转义字符串里面的字符串;
- Name: “zhangsan \n lisi” (这里的\n 就是普通的字符串)
- “: 单引号 会转义特殊字符
- Name: “zhangsan \n lisi” (这里的会输出完张三后换行输出李四)
- 注意:设置数据库密码的时候,如果是0开头的话,spring boot会按照8进制进行解析,添加引号即可
- 对象、map(属性和值)(键值对)
- Key: value 还是键值对的样子 【在下一行写属性和值的关系;注意缩进,用空格控制好】 ```yaml friends: 【这是个friends对象】 lastName: zhangsan [对象里面的属性] Age:20
3. 行内写法 [不建议使用]
```yaml
Friends: {lastName: zhagnsan,age: 18}
数组(List Set)
- 用 - 值表示数组中的一个元素 ```yaml Pets:
- cat
- dog
- pig ```
行内写法
Pets: [cat,dog,pig]