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") 在测试中启用配置文件