Горячая замена в Wildfly-Swarm

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

Нам удалось заставить его работать, оптимизировать фракции Wildfly-Swarm и так далее, но когда дело доходит до запуска проекта локально, мы делаем mvn wildfly-swarm: run,

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

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

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

0 ответов

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

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

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

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