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

Jam*_*ite 6 spring spring-mvc spring-data

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

Sot*_*lis 8

根据您要设置的上下文配置文件,一种方法是覆盖

AbstractAnnotationConfigDispatcherServletInitializer#createRootApplicationContext()
Run Code Online (Sandbox Code Playgroud)

AbstractAnnotationConfigDispatcherServletInitializer#createServletApplicationContext()
Run Code Online (Sandbox Code Playgroud)

在那里设置活动配置文件.例如

@Override
protected WebApplicationContext createRootApplicationContext() {
    WebApplicationContext context = (WebApplicationContext)super.createRootApplicationContext();
    ((ConfigurableEnvironment)context.getEnvironment()).setActiveProfiles("profiles");
    return context;
}
Run Code Online (Sandbox Code Playgroud)

super电话.您需要这样,以便超级实现实际上WebApplicationContext从您的@Configuration类(或您指定的任何上下文)创建.