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

kbyst 2010-11-30 08:56:28
有一个工程,想打成jar包,工程中有properties文件
这个文件可以变化修改
所以我想把这个properties文件放在工程外面,这样方便修改,也不需要重新打jar包

spring配置文件如下:

<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

这时就会找不到文件。


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

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

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


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

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


...全文
498 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
thb140 2012-10-22
  • 打赏
  • 举报
回复
<value>file:C:\Project\configs\config.properties</value>


这样就OK了
dawangkuang05 2012-08-08
  • 打赏
  • 举报
回复
我也碰到这个问题,看看别人写的解决方法。给解决了
keren021 2012-06-23
  • 打赏
  • 举报
回复
朋友 你这个问题解决了吗?我现在也碰到相同问题,望赐教!
magong 2010-11-30
  • 打赏
  • 举报
回复
不直接回答了,这个问题好多人问,我也答了好多次。

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

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

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧