我们确实通过web.xml spring.profiles.active启用了一些spring配置文件,我希望保持这种方式,因为这是我们的部署团队激活配置文件的方式。 另外,我想根据属性文件的存在激活一些更多的配置文件。所以我添加了一个ApplicationContextInitializer
public class WecaApplicationContextInitializer implements
ApplicationContextInitializer<ConfigurableApplicationContext>{
@Override
public void initialize(ConfigurableApplicationContext applicationContext)
{
applicationContext.getEnvironment().addActiveProfile("someprofile");
}
但是spring会忽略spring.profiles.active上下文参数,并且不会加载我的主要配置文件。
谁知道怎么做?我想我可以添加一个ServletContextListener并向spring.profiles.active param添加一个配置文件,但我认为这有点难看。