Spring Boot 之Profile
Profile
Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换环境。
1)多Profile文件
我们在主配置文件编写的时候,文件名可以是:application-{profile}.properties/yml
默认使用application.properties的配置
- 新建application-dev.properties
- 新建application-prod.properties
- 在application.properties中指定开启哪个环境下的配置文件
spring.profiles.active=dev
2)使用yaml配置的文档块
配置文件加载位置
SpringBoot启动会扫描以下位置的application.properties或者application.yml文件作为Spring Boot的默认配置文件
- file:./config/
- file:./
- classpath:/config
- classpath:/
以上是按照优先级从高到低的顺序,所有位置的文件都会被加载,高优先级配置内容会覆盖低优先级配置内容。Spring Boot会从这四个位置加载主配置文件,可以进行互补配置。我们也可以通过配置spring.config.location来改变默认配置位置
外部配置加载顺序
-
命令行参数:
java -jar xxxx.jar --server.port=8087 --server.context-path=/abc
-
右jar包外向jar包内进行寻找,优先加载带profile的配置,即
application-dev.properties
或application-prod.properties