我正在尝试将PropertyPlaceholderConfigurer与外部属性文件一起使用,该文件不属于WAR文件。
我按如下方式配置了bean:
<property name="location" value="${jboss.server.data.dir}/my-dir/common.properties"/>
部署WAR文件时,收到错误消息:
..... 无法加载属性;嵌套异常是java.io.FileNotFoundException:无法打开ServletContext资源[/C:/dir/jboss-as-7.1.1.Test/standalone/data/my-dir/common.properties]
我可以将属性文件放在WAR文件之外吗?
答案 0 :(得分:4)
是的,你可以,但使用值classpath:common.properties。只需确保它位于某个类路径中。
<property name="location" value="classpath:common.properties"/>
如果不在类路径中,您也可以使用文件:来使其工作。
<property name="location" value="file:${jboss.server.data.dir}/my-dir/common.properties"/>