Как сделать автозагрузку с 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

  1. Предпочтение -> Компилятор -> автоматически проверять проект сборки при сборке ASDS

  2. shift + команда + A

проверять compiler.automake.allow.when.app.running

CTRL+F9 сделать проект с отладкой. Идея состоит в том, чтобы заставить проект автоматически работать, когда он не запущен или не отлаживается!

Setting-> Build-> Compiler-> check Сделать проект автоматически.

Возможно, вы можете проверить, запускается ли сборка при любых изменениях в настройках инструментов сборки.

Настройка >> Сборка, Выполнение, Развертывание >> Инструменты сборки

любые изменения должны быть проверены

Другие вопросы по тегам