找不到PropertyPlaceholderConfigurer文件

时间:2013-01-11 22:05:52

标签: spring jboss7.x war

我正在尝试将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文件之外吗?

1 个答案:

答案 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"/>