我有一个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:..”字符串中的点。答案 0 :(得分:0)
问题是我的.jar文件是由我的 jar Gradle脚本创建的,该脚本创建了一个jar文件。这个jar文件大小只有~60MB。一旦我使用了我的Gradle build 脚本的输出,jar就大约120MB,一切都按预期工作