java - 无法找到属性文件

标签 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

谁能告诉我我做错了什么?

最佳答案

你可以尝试这样做:

<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/

相关文章:

java - 泽西日志记录功能 : in web. xml

java - .jdbc4.MySQLIntegrityConstraintViolationException : Cannot add or update a child row: a foreign key constraint fails during signup and registration

spring - javax.el.PropertyNotFoundException : Property 'name' not found on type java. lang.String

java - 在 Spring 应用程序中进行集成测试期间,您如何处理(或阻止)电子邮件的发送?

java.lang.NoSuchMethodError : : org. jfree.ui.RectangleInsets.<初始化>(DDDD)V

java - Apache HttpClient 和 PEM 证书文件

java - 字符串拆分并存储在 2 个不同的列表中

java - Stream.dropWhile() 不会在两个不同的值中返回正确的值

java - 我从 Spring boot 安全设置中收到 "Full authentication is required to access this resource"响应

java - SpringBoot : Custom validation for a @RequestParam parameter in a REST endpint