我需要读取在我的web.xml中定义的环境变量。
从我的
我该如何做这个?
最终我完成了以下事项:
1. 在context.xml中定义环境变量。
2 在 web.xml 中定义 env-entry
3 在applicationContext.xml文件中定义。
这个可以正常运行,但是如果我在中定义了完整路径:
我有下一个问题:
我无法在env-entry-value中定义完整路径,为什么?
<env-entry>
<description>Path Repositorio NFS</description>
<env-entry-name>PATH_ENV</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>C:/V3</env-entry-value>
</env-entry>
从我的
applicationContext.xml
文件中。<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="${PATH_ENV}/myprop.properties" />
</bean>
我该如何做这个?
最终我完成了以下事项:
1. 在context.xml中定义环境变量。
<Environment name="PATH_ENV" type="java.lang.String"/>
2 在 web.xml 中定义 env-entry
<env-entry>
<description>Path Repositorio NFS</description>
<env-entry-name>PATH_ENV</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>/WEB-INF/</env-entry-value>
</env-entry>
3 在applicationContext.xml文件中定义。
<bean id="configurationPath" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/PATH_ENV</value>
</property>
</bean>
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<bean factory-bean="configurationPath" factory-method="concat">
<constructor-arg value="myprop.properties"/>
</bean>
</property>
</bean>
这个可以正常运行,但是如果我在中定义了完整路径:
<env-entry-value>C:/V3/</env-entry-value>
我有下一个问题:
java.io.FileNotFoundException: Could not open ServletContext resource [/C:/V3/aesantasa.properties]
我无法在env-entry-value中定义完整路径,为什么?
<env-entry-value>file:C:/V3/</env-entry-value>
。 - Jamie