运行 爆炸的 spring- 从命令行启动 jar

Running an exploded spring-boot jar from command line

我正在寻找 运行 一个爆炸的 spring-boot jar。 目前我在做

jar xf app.jar
java -cp /lib/*:/ com/domain/module/Main

这似乎开始了应用程序启动,但总是在

停止

[restartedMain] INFO c.a.a.spring.MetricsJersey2Config - Registering InstrumentedResourceMethodApplicationListener for jersey2 with MetricRegistry: com.codahale.metrics.MetricRegistry@43fee23e

通常希望看到的下一行是

[restartedMain] INFO o.s.s.c.ThreadPoolTaskExecutor - Initializing ExecutorService

运行 应用使用

java -jar app.jar

工作正常,但出于我需要的原因 运行 它爆炸了。

我尝试以这种方式 运行 spring 启动应用程序时是否遗漏了什么?

我也遇到了这个问题!不要忘记在主包和 spring 引导 org.springframework 包中复制 .class 的冲突路径,例如:-cp ./com/*:./org/*

我通过 运行 解决了这个问题:

java -cp /lib/*:/ com.domain.module.Main

而不是:

java -cp /lib/*:/ com/domain/module/Main