我第一次使用Spring Framework(特别是Spring Boot),所以如果有明显的解决方案,请原谅我......
在我的应用程序中,我有一个嵌入式application.yml,它提供了一整套配置参数的默认值。如果我使用:
运行JAR,这可以正常工作java -jar myapp.jar
但是,我的应用程序已经开发用于检测类路径上的其他组件,这意味着我需要运行以下命令:
java -classpath .;myapp.jar;extra/* org.springframework.boot.loader.JarLauncher
当像这样运行时,嵌入式application.yml没有被检测到,因此我的配置参数没有给出默认值。
任何人都可以解释造成这种情况的原因,以及如何解决这个问题?
答案 0 :(得分:0)
我不确定我完全理解为什么,但是如果有其他人遇到此问题,我发现以下工作正常(请注意类路径中缺少.
):
java -classpath myapp.jar;extra/* org.springframework.boot.loader.JarLauncher