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 类本身指定。

posted @ 2024-05-10 20:49  栓栓和霜霜  阅读(222)  评论(0编辑  收藏  举报