Printemps de Démarrage DevTools pas de travail dans Eclipse
J'ai construit une application à l'aide de Spring, JPA, MySQL et Web. J'ai développé une page statique dans le dossier de modèle normalement et il fonctionne.
Mais, quand je change quelque chose sur la page statique, je ne peux pas le recharger avec des changements. Ensuite, j'ai ouvert la pom.xml et ajouté
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
J'ai redémarrer l'application, mais, ne fonctionne toujours pas quand je fais quelques modifications sur la page statique.
Est-il quelque chose de plus à faire?
Mon POM.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.engsoftware</groupId>
<artifactId>cobranca</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>Cobranca</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
- Essayez de courir à partir de la ligne de commande
mvn spring-boot:run
, c'est de travailler pour moi en STS et en ligne de commande avec la même POM. - Avez-vous de la LiveReload extension installé?
- J'ai LiveReload extension sur Chrome installé. Mais toujours pas de travail. Si je ouvrir dans un autre navigateur, afficher la même page sans aucun changement. J'ai essayé de nettoyer le cache du navigateur internet, mais sans succès. - Je nettoyer et installer Maven et de rien.
Vous devez vous connecter pour publier un commentaire.
Dans votre eclipse menu du haut de votre "Projet" -> "Construire Automatiquement" SUR ?
J'ai suivi cet article https://github.com/spring-projects/spring-boot/issues/7479
Donc, pour devtools fonctionne, vous devez ajouter:
Le secret est d'ajouter en Option le Vrai et la Portée de l'exécution.
Cette question est déjà une réponse, mais pour moi n'a pas fonctionné exactement comme la accepté de répondre ou d'autres réponses raconte.
J'ai devtools de travail de la manière suivante:
1) à l'Aide de la devtools de la dépendance suivante:
2) la Suppression du Printemps Maven cache, sous Linux il serait:
3) dans Eclipse, en appuyant sur Alt+F5 et de les forcer à nettoyer le projet de re-télécharger toutes les dépendances de Maven dans votre cache.
La clé est de définir la
optional
drapeau àtrue
dans les devtools dépendance ET essuyant le Maven cache.Espère que c'est utile à quelqu'un.
Selon le Ressort de Démarrage docs:
http://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-devtools.html#using-boot-devtools-restart
Modèles statiques et les actifs n'ont pas besoin d'un redémarrage. Plus probable que votre navigateur est mise en cache de modèles et d'utilisation de la version en cache au lieu de demander le nouveau modèle. Si vous désactivez le cache des navigateurs, vous devriez voir le modèle mis à jour.
EDIT:
En fonction de votre modèle de la technologie que vous utilisez, vous aurez besoin de définir une propriété dans votre fichier de propriétés pour désactiver le cache de template
http://docs.spring.io/spring-boot/docs/current/reference/html/howto-hotswapping.html#howto-reload-static-content
Même après avoir essayé mentionnés ci-dessus les réponses, si ça ne marche toujours pas essaie juste permettant de construire automatiquement pour le projet dans eclipse. Il a travaillé pour moi après ça.
Cela a fonctionné pour moi. Ajouter la ligne ci-dessous dans l'application.fichier de propriétés,