我有许多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
有人能让我知道我做错了吗?
答案 0 :(得分:1)
您可以尝试这样做:
<context:property-placeholder location="file:${my.config.location}\project\myproperty.properties"/>
并在环境属性中添加属性:
java -Dmy.config.location="C:\Deployment\config" ...
希望这有帮助。