我是Spring的初学者,遇到了以下问题。
我有以下文件:
app.properties
applicationContext.xml
web.xml
在app.properties
内,我的值为app.env=dev
在applicationContext.xml
:
<bean class="org.springframework.web.context.support.ServletContextPropertyPlaceholderConfigurer">
<property name="ignoreResourceNotFound" value="true" />
<property name="location">
<value>app.properties</value>
</property>
</bean>
我想使用app.env
中属性文件中的web.xml
,如下所示:
<context-param>
<param-name>ENV</param-name>
<param-value>${app.env}</param-value>
</context-param>
我在${app.env}
中使用applicationContext.xml
没有问题。
我发现讨论声明你可以从属性文件中将值推送到web.xml
但我也发现有人说这是不可能的(通常是较旧的帖子)。
问题是${app.env}
中的占位符web.xml
未被属性文件中的值替换。有可能吗?如果是这样,我错过了什么。