Чтобы заставить его работать, вам необходимо:
1) Включить devtools в maven или gradle. В мавене это выглядит так:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope><!-- -->
<optional>true</optional>
</dependency>
2) В IntellijIDEA: зайдите в настройки (ctrl + alt + s) -> Сборка, Выполнение, Развертывание -> Компилятор, установите флажок «Создать проект автоматически»
3) В IntellijIDEA: нажмите ctrl+shift+a, затем введите «registry» и щелкните по нему. Затем включите параметр «compiler.automake.allow.when.app.running».
4) ПЕРЕЗАПУСТИТЬ intellijIDEA!! Я потерял несколько часов из-за этого :/
Теперь он должен работать.
Обратите внимание, что:
- Вам не нужны дополнительные пути или файл триггера, чтобы это работало как задумано.
-Если вы используете параметр запуска maven -Dspring-boot.run.fork=false
для включения отладки, тогда инструменты разработки отключены, поэтому он не должен перезагружаться при изменении кода.
-в файле yaml вам нужно использовать кавычки для параметров, поступающих из файла pom. Если вы этого не сделаете, проект запустится в первый раз, а затем завершится ошибкой при перезагрузке.
spring:
profiles:
active: '@spring.profiles.active@'
ЭТО РАБОТАЕТ С INTELLIJIDEA COMMUNITY EDITION, оно того стоит, так как во многих ответах говорится, что оно работает только с Ultimate...
person
Harald
schedule
11.05.2020