2017-02-11 5 views
0

Ich brauche die Spring-Boot-Anwendung von mir zu heißen neu zu laden, wenn eine bestimmte Eingabedatei geändert hat. Ich habe das gefederte Plugin wie unten gezeigt hinzugefügt.Hot reload mit Spring funktioniert nicht

<build> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
       <dependencies> 
        <dependency> 
         <groupId>org.springframework</groupId> 
         <artifactId>springloaded</artifactId> 
         <version>1.2.6.RELEASE</version> 
        </dependency> 
       </dependencies> 
      </plugin> 
     </plugins> 
    </build> 

Dann verwende ich die Anwendung wie unten gezeigt.

Die Anwendung läuft gut, aber wenn ich Änderungen an dieser test.txt mache, passiert nichts mit der Ausgabe. Heißes Nachladen findet nicht statt. Was mache ich hier falsch? Gibt es noch etwas, was ich tun muss? Gibt es bessere Möglichkeiten, dies zu erreichen? Jede Hilfe würde sehr geschätzt werden.

Antwort

0

Von gefedert Dokumentation:

gefedert ist ein JVM Mittel zum Nachladen Klasse Dateiänderungen während einer JVM läuft.

Sie möchten, dass auf einer Textdatei, die sich nicht im Klassenpfad befindet, Änderungen vorgenommen wurden. Es sieht nicht so aus, als ob Spring Loaded das tut.

Es ist eine andere Frage, was ich glaube, Sie wollen: File changed listener in Java

+0

Wie kann ich die Feder Boot-Anwendung neu zu laden, indem eine Datei geändert Zuhörer haben? – mayooran

+0

Ich weiß es ehrlich gesagt nicht, aber wenn Sie das tun, können Sie auf Dateiänderungen in irgendeiner Weise reagieren. – Buhb