springboot指定激活的配置文件
可以使用 spring.profiles.active
Environment
属性来指定哪些配置文件是活动的(active)。
例如,我们可以在application.properties配置
spring.profiles.active=test
启动项目,即会按照指定的配置文件启动
除此之外,Spring Profiles提供了一种方法来隔离你的应用程序配置的一部分,并使其仅在某些环境中可用。 任何 @Component
、@Configuration
或 @ConfigurationProperties
都可以用 @Profile
标记,以限制它的加载时机,如下面的例子所示。
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
@Configuration(proxyBeanMethods = false)
@Profile("production")
public class ProductionConfiguration {
// ...
}
如果 @ConfigurationProperties Bean是通过 @EnableConfigurationProperties 注册的,而不是自动扫描,则需要在具有 @EnableConfigurationProperties 注解的 @Configuration 类上指定 @Profile 注解。 在 @ConfigurationProperties 被扫描的情况下,@Profile 可以在 @ConfigurationProperties 类本身指定。