spring profile / servlet context root

时间:2015-02-12 00:23:42

标签: java spring spring-mvc

我想在servlet 2.5环境

中基于servlet上下文根设置spring配置文件

我尝试使用ApplicationContextInitializer,但无法弄清楚如何从中访问上下文根

这可能是使用ApplicationContextInitializer还是其他方法?

1 个答案:

答案 0 :(得分:0)

尝试使用ConfigurableWebApplicationContext,如下所示

public class RuntimeEnvironmentInitializer implements ApplicationContextInitializer<ConfigurableWebApplicationContext> {

private ConfigurableWebApplicationContext configurableApplicationContext;

@Override
    public void initialize(ConfigurableWebApplicationContext arg0) {
        this.configurableApplicationContext = arg0;
        String valueString = arg0.getServletContext().getInitParameter("InitParam");
        configurableApplicationContext.getEnvironment().setActiveProfiles("prod");
    }
}

不确定这是否有效但是试一试。

同时检查该类的API,使用getServletConfig和getServletContext,以便能够获取一些信息,如果需要,可以使用ServletContext对象。