在Spring Boot应用程序@runtime中动态加载外部jar

时间:2018-10-22 08:30:05

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

我们有一个Spring Boot应用程序,它引用一个3rd party jar。第三届聚会的瓶子里有所有的吸气剂和吸气剂。但是此外部JAR会定期更改。该外部jar位于共享位置。有什么方法可以使Spring Boot应用程序在每次更改外部jar时都知道新版本,并且Spring Boot应该以编程方式动态加载新的外部jar。

2 个答案:

答案 0 :(得分:0)

  

@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

答案 1 :(得分:0)

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

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