使用@Profile来限制特定环境下的加载。如:
@Configuration
@Profile("production")
public class ProductionConfiguration {
// ...
}
在production配置被激活的时候,该类会成为配置类。
可以在application.properties中设置环境的激活,如spring.profiles.active=dev,hsqldb
。
1、添加激活的配置
使用spring.profiles.include
在配置文件中添加激活的配置。如:
---
my.property: fromyamlfile
---
spring.profiles: prod
spring.profiles.include:
- proddb
- prodmq
会在使用命令行--spring.profiles.active=prod
的时候,proddb和prodmq也会处于激活状态。
2、以编程方式设置
使用SpringApplication.setAdditionalProfiles(…)
来设置。或者ConfigurableEnvironment
接口。