目录
2.4、指定环境优先,外部优先,后面的可以覆盖前面的同名配置项
1、Profile功能
为了方便多环境适配,springboot简化了profile功能。
1.1、application-profile功能
1.1.1、不同环境下的配置文件
当存在测试环境和正式环境等多环境时,配置多个配置文件:
- 默认配置文件 application.properties/application.yaml 会默认加载
- 不同环境的配置文件,会根据默认配置文件进行选择性加载
- 默认配置与环境配置同时生效,同名配置项,profile配置(特定环境配置)优先
1)默认配置文件
# 设置配置环境类型
spring.profiles.active=prod
server.port=8080
2)正式环境配置文件
#正式环境
person:
name: prod
server:
port: 8000
3)测试环境配置文件
#测试环境
person:
name: test
server:
port: 7000
1.1.2、配置文件的使用
1)采用 @Profile("环境名称") 注解进行选择
@Configuration
public class MyConfig {
@Profile("prod")
@Bean
public Color red() {
return new Color();
}
@P