【关于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楼。