Spring Profiles 允许配置可用于特定环境的部件
任何 @Component
或 @Configuration
都可以用 @Profile
注释标记
@Configuration
@Profile("production")
public class ProductionConfiguration {
// ...
}
在 XML 配置中也是如此
<beans profile="dev">
<bean id="dataSource" class="<some data source class>" />
</beans>
可以在 application.properties
文件中配置活动配置文件
spring.profiles.active=dev,production
或从命令行指定
--spring.profiles.active=dev,hsqldb
或者在 SpringBoot 中
SpringApplication.setAdditionalProfiles("dev");
可以使用注释 @ActiveProfiles("dev")
在测试中启用配置文件