有几种更改活动配置文件的方法,这些方法都不直接取自属性文件。
- 您可以
<init-param>
像在问题中一样使用。 - 您可以在应用程序启动时提供系统参数
-Dspring.profiles.active="master"
- 你可以得到
ConfigurableEnvironment
从你ApplicationContext
和setActiveProfiles(String...)
编程方式与context.getEnvironment().setActiveProfiles("container");
您可以使用
ApplicationListener侦听上下文初始化。有关如何执行此操作的说明。您可以使用
ContextStartedEvent
ContextStartedEvent event = ...; // from method argumentConfigurableEnvironment env = (ConfigurableEnvironment) event.getApplicationContext().getEnvironment();env.setActiveProfiles("master");您可以根据需要
"master"从属性文件中获取值。



