Горячая замена в Wildfly-Swarm (теперь Thorntail)

Мы переносим старый микросервис JavaEE в облако (Openshift), поэтому мы упаковываем его в Wildfly-Swarm (теперь Thorntail).

Нам удалось заставить его работать, оптимизировать дроби и так далее, но когда дело доходит до запуска проекта локально, мы делаем mvn wildfly-swarm: run (теперь из fatjar).

Работает хорошо, мы храним упаковку в банке и создаем банку со всем, что ей нужно и работает. Но мы не можем выполнять горячую замену, горячее реалодирование, как бы вы это ни называли; динамически заменяя реализацию класса во время выполнения приложения, изменяйте код без повторного запуска сервера. И мы хотим использовать Eclipse IDE, да.

Я довольно много гуглил, самые полезные вещи, которые я нашел, связаны с направлением пакета проекта maven как jar, затем он создает hollowjar, который будет «серверной частью», которая вам нужна, а затем с этим каким-то образом вы перезагружаете только часть кода, и все могло работать. Пробовали безуспешно Wildfly-hive

Было бы очень приятно, если бы кто-нибудь нам помог: D


person Javier Aviles    schedule 20.07.2018    source источник


Ответы (1)


После переноса этого на новую реализацию микропрофиля Thorntail, теперь они собираются выпустить встроенную поддержку горячей замены с использованием этой зависимости:

<dependency>
   <groupId>io.thorntail</groupId>
   <artifactId>thorntail-devtools</artifactId>
</dependency>

Стиль Springboot. Это будет начиная с версии 4.0.0. уже попробовал на SNAPSHOT

person Javier Aviles    schedule 05.05.2020