我可以 运行 springboot 的外部库吗?

Can I run springboot's with outer libraries?

现在我有两个罐子:main-run.jarmy-starter.jar

my-starter.jar是一个简单的自定义spring启动器,其中包含一些ApplicationRunner

main-run.jar 是一个完整的应用程序,但没有 my-starter 的依赖,所以我想在 运行 main-run.jar 时添加 my-starter 的依赖,这是我的文件夹树:

my-folder
  +-- main-run.jar
  +-- lib/
       +-- my-starter.jar

和我 运行 java -cp lib/my-starter.jar -jar main-run.jar,它只是 运行 主应用程序,my-starter.jar 中的其他 ApplicationRunner 没有 运行 .

那么,有什么方法可以让它发挥作用吗?我知道我可以用 my-starter 的依赖项重建和重新打包 main-run,但我无权重建它。

我想我找到了解决办法,只是 运行 这个 :

java \
  -cp <your main springboot jar> 
  -Dloader.path=<starter jar>
  org.springframework.boot.loader.PropertiesLauncher

这是 link :https://mash213.wordpress.com/2017/01/05/hack-how-2-add-jars-2-springboot-classpath-with-jarlauncher/