我可以 运行 springboot 的外部库吗?
Can I run springboot's with outer libraries?
现在我有两个罐子:main-run.jar
和 my-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
现在我有两个罐子:main-run.jar
和 my-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