一、yaml简介

SpringBoot使用一个全局的配置文件,配置文件名是固定的 (放在resources目录下)

  • application.properties key=value
  • application.yml key:空格value

配置文件的作用

  • 修改SpringBoot项目配置的默认值
    • SpringBoot在底层都给我们自动配置好了,如果想改就需要使用 配置文件

YAML :

  • YAML Ain’t Markup Language YAML 是 | 不是一个标记语言
  • 以数据为中心,比json,xml等更适合做配置文件

1、YAML基本语法

  1. k: (空格)v 表示一对键值对 【冒号后面有空格】
  2. 以空格的缩进来控制层级关系,空格多少无所谓,只要左对齐就行

    • 只要左对齐的一列数据,都是同一层级的,【tab键不行】
      1. Server:
      2. port: 8081
      3. path: /hello
  3. 严格区分大小写

    2、值的写法

  4. 字面量:普通的值(数字,字符串,布尔值)

    • k: v (字面量直接写就行)
    • 字符串不用加单引号或者双引号
    • “” :双引号 不会转义字符串里面的字符串;
      • Name: “zhangsan \n lisi” (这里的\n 就是普通的字符串)
    • “: 单引号 会转义特殊字符
      • Name: “zhangsan \n lisi” (这里的会输出完张三后换行输出李四)
    • 注意:设置数据库密码的时候,如果是0开头的话,spring boot会按照8进制进行解析,添加引号即可
  5. 对象、map(属性和值)(键值对)
    1. Key: value 还是键值对的样子 【在下一行写属性和值的关系;注意缩进,用空格控制好】 ```yaml friends: 【这是个friends对象】 lastName: zhangsan [对象里面的属性] Age:20
  1. 3. 行内写法 [不建议使用]
  2. ```yaml
  3. Friends: {lastName: zhagnsan,age: 18}
  1. 数组(List Set)

    1. - 值表示数组中的一个元素 ```yaml Pets:
    • cat
    • dog
    • pig ```
  2. 行内写法

    1. Pets: [cat,dog,pig]