web-dev-qa-db-fra.com

comment faire le rechargement automatique avec Spring-boot sur IDEA Intellij

J'avais écrit une base de projet sur Spring-boot, Tomcat, freemarker, je l'exécute avec succès, mais chaque fois que je modifie certains modèles et Java, je dois redémarrer le serveur ou utiliser "recharger les classes modifiées" menu sur Intellij pour que les changements deviennent effectifs. Cela fait perdre beaucoup de temps!

Ensuite, j'essaie d'utiliser springloaded comme le fonctionnaire a dit :

<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>

puis je relance le serveur, mais ne fonctionne pas comme prévu! J'ai encore besoin de redémarrer le serveur après tout changement de modèle ou de classe.

Comment pourrais-je configurer le springloaded pour le rechargement automatique. Merci beaucoup!


La version de Spring-boot est la 1.3.0RC1

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.0.RC1</version>
</parent>

version maven: 3.2 jdk: 1.8 intellij: 14.1.5 os: windows 8.1 64 bit

28
集成显卡

Tout d'abord, assurez-vous d'avoir ajouté spring-boot-devtools comme dépendance:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>

Ensuite, vérifiez que la case d'option File->Setting –> Build, Execution, Deployment –> Compiler–> Générer automatiquement le projet est sélectionné.

Enfin, appuyez sur SHIFT+CTRL+A pour les utilisateurs Linux/Windows ou Command+SHIFT+A pour les utilisateurs Mac, puis tapez registre dans la fenêtre contextuelle ouverte. Faites défiler jusqu'à Registry... à l'aide de la flèche vers le bas et appuyez sur ENTER sur Registry.... Dans la fenêtre Registry, vérifiez que l'option compiler.automake.allow.when.app.running est cochée.

Les instructions ci-dessus sont tirées de ici

50
Hocine Ben

CTRL+F9 pour faire un projet avec débogage. L'idée est de faire fonctionner le projet automatiquement sans exécuter ni déboguer!

Configuration-> Build-> Compiler-> cochez Make project automatically.

2
wang.chun

Pour macOS

  1. Préférence -> Compilateur -> vérifier automatiquement le projet BUild lors de la construction asds

  2. shift + commande + A enter image description here

enter image description here

vérifier compiler.automake.allow.when.app.running

2
bitfishxyz