java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > springboot加载外部jar

springboot加载外部jar的项目实践

作者:wsaaaqqq

本文主要介绍了springboot加载外部jar的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1. 以现有项目jar:xxx.jar为例

如根据不同数据库需要更换使用不同的jdbc驱动jar的场景: 把外部驱动jar放到lib-dir1,lib-dir2等目录。

2. 再确定项目jar的类型

unzip -p xxxx.jar  META-INF/MANIFEST.MF | grep Main-
Main-Class: org.springframework.boot.loader.JarLauncher

或者
Main-Class: org.springframework.boot.loader.PropertiesLauncher

或者
Main-Class: x.y.z  (x.y.z是示例,以实际为准,只要不是前两个)

3. 修改jar启动方式

若原启动命令为([....]为其他参数部分)

 [....] java [....] -jar xxx.jar [....]

修改启动方式为:

 [....] java [....] -Dloader.path="lib-dir1,lib-dir2" -cp "xxx.jar" org.springframework.boot.loader.PropertiesLauncher [....]
 [....] java [....] -Dloader.path="lib-dir1,dir2" -jar xxx.jar [....]
 或者
  [....] java [....] -Dloader.path="lib-dir1,dir2" -cp "xxx.jar" org.springframework.boot.loader.PropertiesLauncher [....]
多个外置目录用“:”(英文冒号)
 [....] java [....] -cp "xxx.jar:lib-dir1/*:lib-dir2/*" x.y.z [....] 

知识点

java -cp “xxx.jar:lib1/*:lib2/*”  x.y.z

-cp: 指定java运行加载的类路径,linux下英文冒号分割(windows下英文分号分隔)
x.y.z 为启动类

到此这篇关于springboot加载外部jar的项目实践的文章就介绍到这了,更多相关springboot加载外部jar内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文