通过类AbstractAnnotationConfigDispatcherServletInitializer设置“活动配置文件”?

时间:2013-12-09 14:10:51

标签: spring spring-mvc spring-data

在扩展AbstractAnnotationConfigDispatcherServletInitializer类时,如何设置“活动配置文件”属性?

1 个答案:

答案 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