在扩展AbstractAnnotationConfigDispatcherServletInitializer类时,如何设置“活动配置文件”属性?
答案 0 :(得分:8)
根据您要设置的上下文配置文件,一种方法是覆盖
AbstractAnnotationConfigDispatcherServletInitializer#createRootApplicationContext()
和
AbstractAnnotationConfigDispatcherServletInitializer#createServletApplicationContext()
在那里设置活动配置文件。例如
@Override
protected WebApplicationContext createRootApplicationContext() {
WebApplicationContext context = (WebApplicationContext)super.createRootApplicationContext();
((ConfigurableEnvironment)context.getEnvironment()).setActiveProfiles("profiles");
return context;
}
注意 super
来电。您需要这样,以便超级实现实际上从您的WebApplicationContext
类(或您指定的任何上下文)中创建@Configuration
。