SpringBoot配置文件
概述
说明:由于开发程序在不同时期涉及不同环境,如果只有一个配置文件,需要频繁修改,,所以针对不同环境,添加了不同的配置文件,然后根据对应环境选择生效的配置文件.
配置文件类型:
dev=开发模式
test=测试模式
prod=生产模式
Profile配置文件
1.以 .properties 作为扩展名的文件
2.属性写法:使用 . 间隔
例: spring.datasource.url=jdbc
spring.datasource.username=root
spring.datasource.password=password
yaml配置文件
1.以.yml 和 .yaml作为扩展名的配置文件
2.属性写法: 原属性名中有小数点的部分,改为使用 : +换行后空两格
原属性名与属性值使用等号分割,改为使用冒号+一个空格
如果多个配置中,属性名有相同的地方,则不必配置相同部分保持对应缩进即可
例:spring:
datasource:
url:jdbc
username:root
password:password
注意点
1.application.properties或application.yml配置文件中application为固定项,不能修改,但可以在后面 加 -xxx
2.application.properties 与 application-xxx.properties 中定义了同一个参数,以application-xxx.properties 为主.
3.profile 和 yaml 配置文件用途一致,写法不一样,可以那个不熟悉使用那个,都掌握.而且yaml配置文件中也可以使用profile写法,但不建议.
4. 创建不同环境的配置文件(profile和yml都适用)
如:application.properties
application-test.properties
application-dev.properties
application-prod.properties
可以在application.properties 中配置 spring.profiles.active 属性
取值为dev时,则dev生效
5.yml 语法非常严格,如果语法错误将无法解析,如果匹配不到,建议删掉重新写
6.Spring框架不支持yaml语法的配置文件,需要添加snakeyaml工具包,Springboot支持,默认会导入这个工具包.