Как сделать автозагрузку с Spring-boot на IDEA Intellij
Я написал проект на основе Spring-boot,tomcat,freemarker, я успешно его запускаю, но всякий раз, когда я изменяю некоторые шаблоны и класс java, я должен перезапускать сервер или использовать меню "перезагрузить измененные классы" в Intellij, чтобы изменения вступили в силу., Это пустая трата времени!
Тогда я пытаюсь использовать Springloaded, как сказал чиновник:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.0.RELEASE</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/springloaded-1.2.0.RELEASE.jar</systemPath>
</dependency>
</dependencies>
</plugin>
затем я перезапускаю сервер, но не работает должным образом! Мне все еще нужно перезагрузить сервер после любого изменения шаблона или класса.
Как я мог настроить подпружиненный на автоматическую перезагрузку. Большое спасибо!
Версия Spring-boot - 1.3.0RC1.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.0.RC1</version>
</parent>
версия maven:3.2 jdk:1.8 intellij:14.1.5 os:windows 8.1 64 bit
6 ответов
Сначала убедитесь, что вы добавили spring-boot-devtools
как зависимость:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
Во-вторых, убедитесь, что опция включена File->Setting –> Build, Execution, Deployment –> Compiler–>
Проект сборки автоматически выбран.
Последнее, нажмите SHIFT+CTRL+A
для пользователей Linux/Windows или Command+SHIFT+A
для пользователей Mac, затем введите реестр в открывшемся всплывающем окне. Прокрутите вниз до Registry...
используя клавишу со стрелкой вниз и нажмите ENTER
на Registry...
, в Registry
В окне проверьте, установлен ли параметр compiler.automake.allow.when.app.running.
Инструкции выше взяты отсюда
Примечание: для тех, кто не нашел эту опцию в реестре. В новой версии intellij idea для моего случая @Version:2021.2 опция compiler.automake.allow.when.app.running перемещена в расширенные настройки:
Для macOS
Предпочтение -> Компилятор -> автоматически проверять проект сборки при сборке
shift + команда + A
проверять compiler.automake.allow.when.app.running
CTRL+F9
сделать проект с отладкой. Идея состоит в том, чтобы заставить проект автоматически работать, когда он не запущен или не отлаживается!
Setting-> Build-> Compiler-> check Сделать проект автоматически.
Настройка >> Сборка, Выполнение, Развертывание >> Инструменты сборки
любые изменения должны быть проверены