外部化 Spring 在 windows 上启动 application.properties 不工作

Externalize Spring Boot application.properties on windows not working

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

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

/etc/test/application.属性

我运行我的罐子是这样的:

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(我用 -Dspring.config.location=file:c:\application.properties 在 windows 上测试过)