[英]`spring.config.location` is ignored
非常坦率的。 我有一个配置文件:
# ls -la /etc/my-application
-rwxr-xr-x 1 root root 18 May 3 04:24 /etc/my-application
# cat /etc/my-application
server.port=12345
我如下运行我的应用程序:
java org.springframework.boot.loader.JarLauncher --spring.config.location="file:///etc/my-application"
日志记录表明该设置对应用程序可见:
04:28:16.919 [main]警告配置-[--spring.config.location = file:/// etc / my-application]
但是我的设置被忽略了:
Tomcat initialized with port(s): 8080 (http)
以下结果相同:
java org.springframework.boot.loader.JarLauncher --spring.config.location="file://etc/my-application"
也是如此:
java org.springframework.boot.loader.JarLauncher --spring.config.location="file:/etc/my-application"
这也不起作用,参数也不会通过:
java -Dspring.config.location="file:///etc/my-application" org.springframework.boot.loader.JarLauncher
...
... 04:36:53.979 [main] WARNING CONFIG - []
奇怪的是,如果我直接指定设置,它将起作用:
java org.springframework.boot.loader.JarLauncher --server.port=12345
...
... Tomcat initialized with port(s): 12345 (http)
我在哪里错呢? 撕掉我的头发!
/ etc / my-application是目录吗? 如果是,则在所有尝试中都缺少斜杠。 您绝对需要。
例如/ etc / my-application /
获胜组合为:
java org.springframework.boot.loader.JarLauncher --spring.config.location=file:///etc/resources-master-server.properties
这里的关键是扩展很重要 。 Spring似乎通过扩展名来确定设置文件是什么,而不是文件的内容,并且没有扩展名,似乎就不知道如何处理属性文件。
谢谢那些为他们提供帮助和建议的人,Sameer向我暗示了问题所在。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.