1. 程式人生 > >Spring boot 熱部署devtools eclipse失效原因

Spring boot 熱部署devtools eclipse失效原因

最近學習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>

之後就搞定了

希望有這個錯誤的人,看了能不用浪費這麼多時間去找原因把。在此記錄一下。