web-dev-qa-db-fra.com

Spring boot devtools - Le rechargement de contenu statique ne fonctionne pas dans IntelliJ

Lors de la création de ma première application Spring Boot, j'ai découvert que je devais redémarrer cette application chaque fois que je modifiais un fichier Javascript dans /resources/static/some-file.js.

Ceci prend beaucoup de temps.

Lorsque je déplace les fichiers dans le dossier/webapps /, cela fonctionne comme prévu, mais les fichiers ne sont pas fournis dans un fichier JAR. Les docs le mentionnent, donc je ne peux pas continuer comme ça.

J'ai tout lu sur spring-boot-devtools et je l'ai installé dans mon POM, mais le hot-swapping ne semble pas fonctionner. J'ai encore besoin de redémarrer toute l'application pour voir un changement de fichier Javascript ou CSS.

Lorsque l'application démarre, je peux voir la ligne LiveReload server is running on port 35729, donc spring-boot-devtools doit faire quelque chose ...

Quelles seraient les étapes pour étudier plus avant ce qui ne va pas?

J'imagine que lorsque IntelliJ exécute l'application, les fichiers sont copiés. Par conséquent, lorsque je modifie, je modifie en fait les fichiers d'origine et non ceux utilisés par l'application en cours d'exécution.

PS: J'utilise Maven, IntelliJ IDEA 15 et Spring Boot 1.3.3 avec le serveur Tomcat intégré. Je ne suis pas sûr de la commande lancée par IntelliJ pour lancer l'application. Le IDE gère cela "automatiquement". Peut-être dois-je changer ma configuration d'exécution?

27
Wouter

Pour les utilisateurs de Windows, les étapes sont les suivantes:
1) Allez dans Fichier-> Paramètres, puis dans "Construction, exécution, déploiement" -> Compilateur et activez le drapeau "Créer le projet automatiquement".
2) Appuyez sur Ctrl-Alt-Maj-/ et sélectionnez "Registre" dans le menu qui apparaît. Activez l'indicateur compiler.automake.allow.when.app.running.
3) Démarrez/redémarrez l'application et observez le rechargement de contenu statique. 

14
Daniil Shevelev

Для пользователей Mac я должен был нажатьCommand+Shift+A

Cliquez ici pour afficher les étapes Step1 et Step2, puis cliquez sur Étape.

1
raj vivid

Sous Linux, appuyez sur:

Ctrl-Alt-Shift-/

0
Anatolii Stepaniuk