小编典典

Spring Boot加载jar(应用程序依赖项和外部文件系统jar)

spring-boot

我试图找出一种最佳方式来设置Spring Boot应用程序,以使其具有自己的jar依赖关系,但是当其以java
-jar命令运行时,会在运行时将额外的jar添加到类路径中。什么方法更有意义

  1. 使用原始jar(不添加依赖项)并将所有jar(应用程序和运行时)放置在文件系统上的文件夹中,并使用PropertiesLauncher指定jars文件夹的loader.path。

  2. 使用胖jar(带有应用程序jar)将其他jar放在文件系统上,并以某种方式包括那些需要添加到类路径的jar。不知道如何做到这一点。

  3. 还有另一种更好的方法可以做到这一点


阅读 507

收藏
2020-05-30

共1个答案

小编典典

PropertiesLauncher设计将工作与脂肪瓶,所以你应该能够保持脂肪jar,在外部位置添加任意数量的依赖,你喜欢,例如用loader.path=/opt/app/lib:lib。我猜那是您的选择2?如果它不起作用,我们可以在github问题中进行讨论。

2020-05-30