繁体   English   中英

`spring.config.location`被忽略

[英]`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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM