2017-02-11 8 views
0

特定の入力ファイルが変更された場合、ホットリロードするためのSpringブートアプリケーションが必要です。私は以下のようにspring読み込みプラグインを追加しました。Springを使用したホットリロードは動作しません

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

次に、以下のようにアプリケーションを実行しています。

mvn spring-boot:run -Drun.jvmArguments="-Dfilename=test/data/test.txt" 

アプリケーションはうまく動作しますが、このtest.txtを変更すると、出力に何も起こりません。熱いリロードは起こっていません。私はここで間違って何をしていますか?私に必要なことは他にありますか?これを達成するためのより良い方法はありますか?どんな助けでも大歓迎です。

答えて

0

バネ支えドキュメントから:

ロード春は、JVMが実行されている ながら、クラスファイルの変更をリロードするためのJVM剤です。

クラスパス上にないテキストファイルが変更されたことに基づいて処理を実行します。それはSpring Loadedのようには見えません。

私はあなたが欲しいと思うものをについて別の質問があります:File changed listener in Java

+0

私はリスナーを変更したファイルを持っていることによって、スプリングブートアプリケーションをリロードするにはどうすればよいですか? – mayooran

+0

私は正直にはわかりませんが、もしあなたがそうしていれば、少なくとも何らかの方法でファイルの変更に反応することができます。 – Buhb

関連する問題