我试图从外部位置读取属性文件,而我试图使用contextPath名称作为文件的名称,因为我将在同一台服务器上运行该应用程序的多个实例。我目前正在使用SpringFramework 3.1.4

<context:property-placeholder location="file:/configFolder/#{servletContext.contextPath}.properties" />


文件名最终为/configFolder/#{servletContext.contextPath}.properties
它不会替换变量
有没有其他方法可以获取此值?

最佳答案

尝试:

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location" value="file:/config/#{servletContext.contextPath}.properties" />
</bean>

关于java - applicationContext.xml不读取servletContext.contextPath,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24763579/

10-12 01:51