在Windows上外部化Spring Boot application.properties不起作用

时间:2015-01-21 15:13:31

标签: java spring spring-boot

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

我将app.properties文件放在我的comp中。例如:

/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

我做错了什么?

谢谢。

2 个答案:

答案 0 :(得分:3)

问题是我有额外的注释:

@PropertySource("classpath:application.properties")
总是覆盖它的

答案 1 :(得分:2)

试试这个-Dspring.config.location=file:/etc/test/application.properties(我已经在-Dspring.config.location=file:c:\application.properties的Windows上对其进行了测试)