Необходимость нажимать на Повторный запуск
, чтобы перезапустить приложение Springbootapplication после внесения изменений, может в какой-то момент утомить.
Пожалуйста, обратите внимание, что spring-devtools
предоставляет эту функциональность “из коробки”, но не смог заставить ее работать на себя. Итак, в этом посте я покажу, как я взломал свой способ обойти это.
Первый шаг – добавить зависимости Spring-devtools в ваш проект pom.xml файл внутри тега . ПРИМЕЧАНИЕ: Это ключевой компонент для того, чтобы это работало
org.springframework.boot spring-boot-devtools runtime true
По этому я полагаю, что ваша IDE (IntelliJ) открыта; Откройте настройки IDE с помощью сочетания клавиш cmd + ,
для компьютеров Mac с клавиатуры или в строке меню нажмите Меню IntelliJ >> Настройки
. Это откроет диалоговое окно настроек.
На левой панели нажмите на опцию Сборка, выполнение, развертывание , чтобы открыть ее подменю. Нажмите на Компилятор и справа отметьте опцию Автоматически создавать проект и нажмите кнопку ок;
Дважды нажмите клавишу Shift на клавиатуре, чтобы открыть диалоговое окно поиска IntelliJ, и введите реестр
, чтобы открыть настройки реестра.
Найти опция compiler.automake.allow.when.app.running
и проверьте ее значение; затем перезапустите приложение с весенней загрузкой и наслаждайтесь. Теперь при любом изменении вашего исходного кода spring перезапускает приложение. Надеюсь, вы найдете это полезным, ура!
Оригинал: “https://dev.to/imanuel/auto-reload-springboot-in-intellij-idea-1l65”