Profile
SpringBoot支持对不同环境(开发环境/测试环境/生产环境)提供不同配置功能,使用profile可以快速切换环境。
1. 多profile文件形式:
创建application-{profile}.properties ;例: application-dev.properties
默认使用application.properties,只有当在默认配置文件中添加语句激活,才是用其他profile,激活语句为:
spring.profiles.active = dev
2.如果使用yml配置文件,yml支持多文档块,不需要创建多个配置文件,而是用“---”将文件分块
server:
port:8081
spring:
profiles:
active:dev
---
server:
port:8080
spring:
profiles:dev
内部配置文件加载位置:
SpringBoot启动时会扫描以下位置的application.properties 或application.yml作为默认配置文件
优先级从高到低,高优先级配置会覆盖低优先级的相同配置
项目根路径下
1. -file:/config/
2. -file:/
类路径下 resources下
3.-classpath:/config/
4,classpath:/
利用spring.config.location可改变默认配置
外部配置加载:
用于运维时(jar包发布后),简化开发,不需要重新修改配置文件重新打包,而是采用加载外部配置类的形式,重启jar包
jar包外部同目录下的配置文件会被自动加载,也可以采用命令行参数的形式配置某些属性