无法找到属性文件

时间:2015-08-11 10:29:23

标签: java spring

我有许多Java属性文件,它们曾经包含在标准resources目录中,以下Spring的属性持有者工作正常。

<context:property-placeholder location="classpath:/project/myproperty.properties/>

出于某种原因,我需要将它们移动到另一个位置,以便它们不作为JAR的一部分包含在内。部署脚本将处理它们并将它们复制到名为config的特定位置。

我将新位置添加到我的java命令的classpath参数中,但是,上述语句总是失败,抱怨没有找到属性文件。我的命令是以下

java -classpath "C:\Deployment\config" ............

属性文件确实存在于:

C:\Deployment\config\project\myproperty.properties

有人能让我知道我做错了吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试这样做:

<context:property-placeholder location="file:${my.config.location}\project\myproperty.properties"/>

并在环境属性中添加属性:

java -Dmy.config.location="C:\Deployment\config" ...

希望这有帮助。