我有许多 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
谁能告诉我我做错了什么?
最佳答案
你可以尝试这样做:
<context:property-placeholder location="file:${my.config.location}\project\myproperty.properties"/>
并在环境属性中添加属性:
java -Dmy.config.location="C:\Deployment\config" ...
希望这对您有所帮助。
关于java - 无法找到属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31939324/