Spring Boot使用一个全局的配置文件,配置文件名是固定的,为: application.propertiesapplication.yml ** 配置文件的作用:修改Spring Boot自动配置的默认值

properties 语法

java中的properties文件是一种配置文件,主要用于表达配置信息。文件中可以用“#”来作注释。
文件类型为*.properties,格式为文本文件,文件的内容是格式是键=值的格式。

  1. # 普通实例
  2. data.person.name=张三
  3. data.person.sex=man
  4. data.person.age=11
  5. data.person.isBoos=false
  6. # Map实例
  7. data.school[address]=赣州
  8. data.school.name=XX小学
  9. # List实例
  10. data.phone[0]=huawei
  11. data.phone[1]=xiaomi
  12. data.phone=huawei,xiaomi

yml 说明

YAML(YAML Ain’t Markup Language):
YAML A Markup Language:是一个标记语言
YAML isn’t Markup Language:不是一个标记语言

以前的配置文件,大多使用的是XML文件。
XML:文件庞大,文件格式复杂,各语言解析XML的方式不一致。
YAML:以数据为中心,结构紧凑,比JSON、XML等更适合做配置文件。

  1. # YAML配置实例
  2. server:
  3. port: 8081
  1. # XML配置实例
  2. <server>
  3. <port>8081</port>
  4. </server>

yml 语法

1、基本语法

k:(空格)v 表示一对键值对(空格必须有)。
以空格的缩进来控制层级关系,只要是左对齐的一列数据,都是同一个层级的。
属性和值都是大小写敏感。

2、值的写法

数字、字符串、布尔等基本类型
变量名: 结果值。字符串默认不需要引号,如果字符串包含空格或者特殊字符(例如冒号)需要加引号,且单引号和双引号的效果不同。
‘’ 单引号标识:不会对串中转义字符进行转义
“” 双引号标识:会对串中转义字符进行转义

  1. person:
  2. name: zhangsan
  3. motto: "实践 \n 是检验真理的唯一标准" # 实际结果 实践 (换行) 是检验真理的唯一标准
  4. address: '江西 \n 赣州' # 实际结果 江西 \n 赣州

对象、Map写法
K: V 在下一行来写对象的属性和值的关系,注意缩进

  1. friend:
  2. name: 张三
  3. age: 21
  4. # 行内写法
  5. friend: {name: 李四, age: 22}

数组、List、Set写法
用- 值表示数组中的一个元素

  1. pets:
  2. - cat
  3. - dog
  4. - pig
  5. # 行内写法
  6. pets: [cat,dog,pig]