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

kbyst kbyst 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有一个工程,想打成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文件?

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


...全文
评论 4
收藏 已收藏
分享
返回顶部
kbyst
Java 51,407 成员 86,130 内容