使用 -classpath 运行时未检测到 Spring application.yml

2024-03-14

我是第一次使用 Spring 框架(特别是 Spring Boot),所以如果有一个明显的解决方案,请原谅我......

在我的应用程序中,我有一个嵌入式 application.yml,它为整个配置参数负载提供默认值。如果我使用以下命令运行 JAR,则效果很好:

java -jar myapp.jar

但是,我的应用程序已开发为检测类路径上的其他组件,这意味着我需要运行以下命令:

java -classpath .;myapp.jar;extra/* org.springframework.boot.loader.JarLauncher

像这样运行它时,不会检测到嵌入式 application.yml,因此我的配置参数没有给出默认值。

谁能解释一下是什么原因造成的,以及如何解决这个问题?


我不确定我完全理解为什么,但如果其他人遇到这个问题,我发现以下工作正常(注意缺乏.在类路径中):

java -classpath myapp.jar;extra/* org.springframework.boot.loader.JarLauncher
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 -classpath 运行时未检测到 Spring application.yml 的相关文章

随机推荐