Горячая замена в 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