Spring Boot使用一个全局的配置文件,配置文件名是固定的,为: application.properties 和 application.yml ** 配置文件的作用:修改Spring Boot自动配置的默认值
properties 语法
java中的properties文件是一种配置文件,主要用于表达配置信息。文件中可以用“#”来作注释。
文件类型为*.properties,格式为文本文件,文件的内容是格式是键=值
的格式。
# 普通实例
data.person.name=张三
data.person.sex=man
data.person.age=11
data.person.isBoos=false
# Map实例
data.school[address]=赣州
data.school.name=XX小学
# List实例
data.phone[0]=huawei
data.phone[1]=xiaomi
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等更适合做配置文件。
# YAML配置实例
server:
port: 8081
# XML配置实例
<server>
<port>8081</port>
</server>
yml 语法
1、基本语法
k:(空格)v 表示一对键值对(空格必须有)。
以空格的缩进来控制层级关系,只要是左对齐的一列数据,都是同一个层级的。
属性和值都是大小写敏感。
2、值的写法
数字、字符串、布尔等基本类型
变量名: 结果值。字符串默认不需要引号,如果字符串包含空格或者特殊字符(例如冒号)需要加引号,且单引号和双引号的效果不同。
‘’ 单引号标识:不会对串中转义字符进行转义
“” 双引号标识:会对串中转义字符进行转义
person:
name: zhangsan
motto: "实践 \n 是检验真理的唯一标准" # 实际结果 实践 (换行) 是检验真理的唯一标准
address: '江西 \n 赣州' # 实际结果 江西 \n 赣州
对象、Map写法
K: V 在下一行来写对象的属性和值的关系,注意缩进
friend:
name: 张三
age: 21
# 行内写法
friend: {name: 李四, age: 22}
数组、List、Set写法
用- 值表示数组中的一个元素
pets:
- cat
- dog
- pig
# 行内写法
pets: [cat,dog,pig]