【发布时间】:2014-07-22 21:05:56
【问题描述】:
我目前使用以下两个文件(Web.xml 和 MyListener.java)设置我的 Spring 配置文件。我在管理控制台中将“MyProfile”变量值设置为 JNDI,一切正常。
但我想知道是否有办法通过 applicationcontext.xml 实现这一点。我可以从管理控制台读取 JNDI 值,如下所示在 applicationcontext.xml 中,但不确定 Spring 是否有任何方法可以在 xml 文件中设置配置文件。
提前致谢!
Web.xml
<context-param>
<param-name>contextInitializerClasses</param-name>
<param-value>MyListener</param-value>
</context-param>
public class MyListener implements ApplicationContextInitializer<ConfigurableApplicationContext> {
public void initialize(ConfigurableApplicationContext applicationContext) {
String actProfile = applicationContext.getEnvironment().getProperty("MyProfile");
applicationContext.getEnvironment().setActiveProfiles(actProfile);
}
}
applicationcontext.xml
<jee:jndi-lookup id="MyProfile" jndi-name="MyProfile"/>
【问题讨论】:
标签: spring profile environment declarative setting