Java 外部化windows上的Spring Boot application.properties不工作

Java 外部化windows上的Spring Boot application.properties不工作,java,spring,spring-boot,Java,Spring,Spring Boot,我构建spring boot应用程序的可执行jar文件(使用gradle): 我把application.properties文件放在公司的某个地方。例如: /etc/test/application.properties 我用这种方式运行我的罐子: java -jar my-app-0.0.1.jar --spring.config.location=etc/test/application.properties 我得到一个错误: Caused by: java.io.FileNotFoun

我构建spring boot应用程序的可执行jar文件(使用gradle):

我把application.properties文件放在公司的某个地方。例如:

/etc/test/application.properties

我用这种方式运行我的罐子:

java -jar my-app-0.0.1.jar --spring.config.location=etc/test/application.properties
我得到一个错误:

Caused by: java.io.FileNotFoundException: class path resource [application.properties] cannot be opened because it does not exist
我做错了什么


谢谢。

问题是我有额外的注释:

@PropertySource("classpath:application.properties")

它总是覆盖它

试试这个
-Dspring.config.location=file:/etc/test/application.properties
(我已经在windows上用
-Dspring.config.location=file:c:\application.properties
)测试过了)

你说你把它放在了“/etc/test”中,但属性上写着“etc/test”。所以他搜索了你当前文件夹中的子文件夹“etc/test”,不是吗?我找到了解决方案。需要注意的是,
-jar
必须在
-D
属性集之后。