Spring Boot:外部属性文件未加载

时间:2017-09-09 15:42:21

标签: java spring spring-boot

我有一个Spring Boot应用程序,必须由最终用户设置一些属性。为此,我使用外部application.properties文件。不幸的是,无论我尝试什么,这些属性似乎永远不会被加载。截至目前,我在Powershell中尝试了以下内容。

java -Dspring.config.location=file:./application-dev.properties 
-jar gs-spring-boot-0.1.0.jar 

java -jar gs-spring-boot-0.1.0.jar 
--spring.config.location=file:./C:\Users\someone\Desktop\PropertiesTest\application.properties

作为一个金丝雀,我有spring.main.banner-mode = off,无论我尝试什么,我都会看到横幅显示在控制台中。

有谁知道如何说服Spring或Java查看我为属性设置的文件?我试图避免使用OS变量,因为这似乎有点过分和脆弱。

非常感谢任何帮助。

编辑:我是渡渡鸟。正确的解决方案是删除“file./C:..”字符串中的点。

1 个答案:

答案 0 :(得分:0)

问题是我的.jar文件是由我的 jar Gradle脚本创建的,该脚本创建了一个jar文件。这个jar文件大小只有~60MB。一旦我使用了我的Gradle build 脚本的输出,jar就大约120MB,一切都按预期工作