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

时间:2016-08-09 13:25:18

标签: java spring spring-boot

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

在我的应用程序中,我有一个嵌入式application.yml,它提供了一整套配置参数的默认值。如果我使用:

运行JAR,这可以正常工作
java -jar myapp.jar

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

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

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

任何人都可以解释造成这种情况的原因,以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

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