2017-02-11 56 views
0

當某個特定的輸入文件發生變化時,我需要我的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