Я использую spring-boot-starter
для большого серверного проекта, который открывает статический сокет для связи.Поскольку не всегда приходится перезагружать сервер в Intellij IDEA
после каждого изменения кода (и, следовательно, выходить из соединения с сокетом), я пытаюсь HotSwap измененный * .java-код.
Я безуспешно пытался сделать следующее:
- добавил maven
spring-boot-devtools
зависимость - Настройки>
Build project automatically [yes]
- Реестр:
complier.automake.allow.when.app.running [true]
- Запустить конфигурацию> Политики обновления:
Update classes and resources
НО: всякий раз, когда я изменяю класс, мое приложение перезапускается автоматически.Конечно, это также перезагрузит классы, но тогда я мог бы также инициировать сам перезапуск по желанию.Я ничего не получаю при автоматическом перезапуске.
Поэтому я отключил перезапуск через spring.devtools.restart.enabled=false
.Но тогда подкачка кода не будет работать, пока сервер не будет перезапущен.
Но возможно ли это вообще без явного перезапуска?
Sidenote: Я не про горячую замену веб-интерфейса вбраузер.Я просто хочу перезагрузить Java-код.