IDEA開發利用Spring-boot-devTools實現熱部署

之前的文章裡寫過idea下的熱部署插件JRebel,其實在開發springboot的時候還有很多,今天再分享另一種方式spring自帶的工具devtools。接下來就來看看這個怎麼實現熱部署。

1、首先在pom.xml文件裡添加依賴。這個optional設置為true,表示當前項目依賴devtools,而依賴當前項目的項目如果項目使用devtools,需要重新添加,這個依賴關係不能傳導。

IDEA開發利用Spring-boot-devTools實現熱部署

2、屬性文件application.properties添加devtools配置,spring.devtools.restart.enabled表示的就是該熱部署工具是否生效,spring.devtools.restart.additional-paths表示監控的目錄,只有這個目錄下的class發生改變,項目才會重啟,最後一個更新不重啟,一般配置的都是頁面文件目錄。

IDEA開發利用Spring-boot-devTools實現熱部署

3、配置好以後,就可以寫個例子驗證一下熱部署是否生效了 。

IDEA開發利用Spring-boot-devTools實現熱部署

4、這個是修改前的返回值,修改controller裡的參數後,發現項目確實重啟了,但是修改項並沒有生效,熱部署時並沒有把修改的class類給加載上。懷疑是自己idea沒有編譯類文件。紅框範圍裡要打勾。

IDEA開發利用Spring-boot-devTools實現熱部署

仍然沒有生效,第二處檢查Shift+Ctrl+Alt+/,彈窗選擇Registry項,紅框打勾。

IDEA開發利用Spring-boot-devTools實現熱部署

再重啟再修改,哈哈可以了,傑克馬666出來啦!

IDEA開發利用Spring-boot-devTools實現熱部署

5、devtools的重啟速度快,這個和其原理是有關係的,它監聽了路徑下的文件變動,重啟的時候只是加載有變動的class,不重新加載第三方的jar包。如果有三方包的變化還是要手動重啟加載的。


分享到:


相關文章: