Динамическая загрузка внешних jar-файлов в приложении весенней загрузки @runtime

У нас есть приложение весенней загрузки, которое ссылается на сторонний jar-файл. У сторонней банки есть все добытчики и сеттеры. Но этот внешний JAR периодически меняется. Эта внешняя банка находится в общем месте. Есть ли способ, которым приложение весенней загрузки будет уведомлять о новой версии внешнего jar всякий раз, когда он изменяется, и весенняя загрузка должна динамически загружать новый внешний jar программно.

1 ответ

@Sat.... попробуйте этот кредит идет к....

Динамически добавлять банки в SpringBoot во время выполнения

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

Я не верю, что можно загружать банку более одного раза. У нас был аналогичный вариант использования, когда мы использовали JNI и должны были загружать библиотеки DLL. Проблема, с которой вы столкнетесь, заключается в том, что вам понадобится сборщик мусора для очистки ссылок на старую библиотеку.

Короче говоря, избегайте этого любой ценой. Есть лучшие парадигмы

Другие вопросы по тегам