当前位置: 代码迷 >> Java相关 >> 【关于spring读取外部properties文件有关问题,求解】
  详细解决方案

【关于spring读取外部properties文件有关问题,求解】

热度:6625   发布时间:2013-02-25 21:45:31.0
【关于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

看看这个帖子吧。我的最终回答在20楼。
  相关解决方案