yaml 配置
- YAML(YAML Ain’t Markup Language),一种数据序列化格式
优点:
-
容易阅读
-
容易与脚本语言交互
-
以数据为核心,重数据轻格式
YAML文件扩展名
-
.yml(主流)
-
.yaml
SpringBoot内置属性查询
https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties
SpringBoot提供了多种属性配置方式
application.properties
application.yml
application.yaml
SpringBoot配置文件加载顺序
application.properties > application.yml > application.yaml
不同配置文件中相同配置按照加载优先级相互覆盖,不同配置文件中不同配置全部保留
yaml语法规则
- 大小写敏感
- 属性层级关系使用多行描述,每行结尾使用冒号结束
- 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
- 属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
- #表示注释
- 核心规则:数据前面要加空格与冒号隔
- 字面值表示方式
- 数组表示方式:在属性名书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔
yaml数据读取
- 使用@Value读取单个数据,属性名引用方式:${一级属性名.二级属性名……}
- 在配置文件中可以使用属性名引用方式引用属性
- 封装全部数据到Environment对象
- 自定义对象封装指定数据
多环境开发控制
将所有的配置根据功能对配置文件中的信息进行拆分,并制作成独立的配置文件,命名规则如下
- application-dev.yml
- application-pro.yml
- application-test.yml
spring:
profiles:
active: dev #启用环境
group:
"dev": dev
"pro": proDB
"test": test