项目上需要对接第三方,又不想升级已有jar包,并且现有jar提供了接口,只需要实现相关接口,就能完成对接工作;
这个情况下,使用外部依赖最合适不过;
在fatjar(可运行jar)所在目录添加配置文件
loader.properties
在文件中添加配置属性:
loader.path=libs
libs为依赖jar所在目录
在同级目录创建文件夹libs,将依赖jar包放入文件夹内,重启服务既可;
You can add additional locations by setting an environment variable called LOADER_PATH or loader.path in loader.properties (which is a comma-separated list of directories, archives, or directories within archives).
最近在部署一个类似项目时,升级了springboot版本,重新打包后,发现无法加载外部依赖;
使用命令行方式执行,
java -Dloader.path=libs -jar **.jar
同样无法加载依赖包;