日期:2014-05-20  浏览次数:20563 次

【关于spring读取外部properties文件问题,求解】
有一个工程,想打成jar包,工程中有properties文件
这个文件可以变化修改
所以我想把这个properties文件放在工程外面,这样方便修改,也不需要重新打jar包

spring配置文件如下:
XML code

    <bean id="propertyConfigurer"
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location">
            <value>classpath:config.properties</value>
        </property>
    </bean>



这里的config.properties如果放在工程的src下面没有问题。

但当我放在工程外的时候就会找不到。

如下,工程路径:
C:\Project\myjar.jar

properties文件路径:
C:\Project\configs\config.properties

这时就会找不到文件。

XML code

<value>classpath:config.properties</value>


这里不能使用绝对路径,如:
XML code

<value>C:\Project\configs\config.properties</value>



请问这种情况如何配置properties文件路径?
如果修改classpath,应该如何修改可以使我的当前jar包中的
applicationContext.xml在加载时可以读取到C:\Project\configs\config.properties文件?

以上问题,求解各位,谢谢。




------解决方案--------------------
不直接回答了,这个问题好多人问,我也答了好多次。

http://topic.csdn.net/u/20101105/11/56efadd4-8e70-4a6c-8765-bb4d54b73517.html

看看这个帖子吧。我的最终回答在20楼。