【发布时间】:2016-02-23 22:09:25
【问题描述】:
我希望能够在 web.xml 中引用环境变量,类似于以下内容:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:conf/log4j-${SERVER_ENVIRONMENT}.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4j2ConfigListener</listener-class>
</listener>
<param-value>classpath:conf/log4j-${SERVER_ENVIRONMENT}.properties</param-value>
This 的问题与我的问题相似,并且最受好评的答案声称:
如果你使用的是 Spring,你可以创建一个 bean,然后在 Spring XML 配置文件中直接使用 envvars 或 sysprops。
但是,我不明白该怎么做。我已经添加了这个 bean:
<context:property-placeholder />
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="serverEnvironment" value="${SERVER_ENVIRONMENT}"></property>
<property name="ignoreUnresolvablePlaceholders" value="true" />
</bean>
但我不知道我是否做得对,也不知道如何从 web.xml 访问该变量。我应该如何定义该 bean,以及如何在 web.xml 中使用它的值?
【问题讨论】:
标签: java spring spring-mvc