【问题标题】:Loading a external jars dynamically in a spring boot application @runtime在Spring Boot应用程序@runtime中动态加载外部jar
【发布时间】:2018-10-22 08:30:05
【问题描述】:

我们有一个引用 3rd 方 jar 的 spring boot 应用程序。第 3 方 jar 包含所有 getter 和 setter。但是这个外部 JAR 会定期更改。这个外部 jar 放在共享位置。有没有一种方法可以让 spring boot 应用程序在外部 jar 的新版本发生变化时知道它,并且 spring boot 应该以编程方式动态加载新的外部 jar。

【问题讨论】:

    标签: spring spring-boot dynamic-class-loaders


    【解决方案1】:

    @Sat....试试这个 功劳归于....

    Dynamically add jars to SpringBoot at runtime

    java -cp my-jar.jar -Dloader.path=external-jar.jar -Dloader.main=com.my.Application org.springframework.boot.loader.PropertiesLauncher

    【讨论】:

    • spring-boot jar 是否会在外部 jar 更改时自动知道。
    【解决方案2】:

    我不相信你可以多次加载一个罐子。当我们使用 JNI 并且必须加载 DLL 时,我们有一个类似的用例。您将遇到的问题是您需要垃圾收集器来清理对旧库的引用。

    长话短说,不惜一切代价避免这样做。有更好的范例

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-23
      • 2021-07-22
      • 2020-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多