Spring boot 熱部署devtools eclipse失效原因
阿新 • • 發佈:2018-12-12
最近學習Springboot 進行熱部署一直不行,我研究了下網上所說的原因,發現與自己不匹配。後面終於明白了,現在總結一下,方便以後也入了這個坑的學友。
第一個原因:可能我們的eclipse忘記開啟了自動編譯位置在Project---------BuildAutomaticlly
第二個原因自己配置的依賴出錯,或者沒有配置好application.property
最後我自己的問題,不是上面的原因導致我怎麼嘗試都失敗,而且,一旦我匯入依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> </dependency>
就會讓我的專案執行時,訪問的資料無法進行修改了。永遠是我之前執行的,即使我重啟也不會發生改變,而是直接使用快取裡的值例如。
在我訪問結果是
即使修改值,重啟訪問結果依然是這個。
除錯很久,最後我突然發現原因了:原因在於我的pom.xml
有個紅叉
所以我進行了看了下build path
發現了問題:
這裡的Spring-boot-devtools包出現問題可能是spingboot上的版本較高,而最新的這個版本還沒出來或者什麼原因。
總之換個低版本就課可以了:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.4.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent>
之後就搞定了
希望有這個錯誤的人,看了能不用浪費這麼多時間去找原因把。在此記錄一下。