之前的文章裡寫過IDEA下的熱部署插件JRebel,其實在開發springboot的時候還有很多,今天再分享另一種方式spring自帶的工具devtools。接下來就來看看這個怎麼實現熱部署。
1、首先在pom.xml文件裡添加依賴。這個optional設置為true,表示當前項目依賴devtools,而依賴當前項目的項目如果項目使用devtools,需要重新添加,這個依賴關系不能傳導。
2、屬性文件application.properties添加devtools配置,spring.devtools.restart.enabled表示的就是該熱部署工具是否生效,spring.devtools.restart.additional-paths表示監控的目錄,隻有這個目錄下的class發生改變,項目才會重啟,最後一個更新不重啟,一般配置的都是頁面文件目錄。
3、配置好以後,就可以寫個例子驗證一下熱部署是否生效了 。
4、這個是修改前的返回值,修改controller裡的參數後,發現項目确實重啟了,但是修改項并沒有生效,熱部署時并沒有把修改的class類給加載上。懷疑是自己idea沒有編譯類文件。紅框範圍裡要打勾。
仍然沒有生效,第二處檢查Shift Ctrl Alt /,彈窗選擇Registry項,紅框打勾。
再重啟再修改,哈哈可以了,傑克馬666出來啦!
5、devtools的重啟速度快,這個和其原理是有關系的,它監聽了路徑下的文件變動,重啟的時候隻是加載有變動的class,不重新加載第三方的jar包。如果有三方包的變化還是要手動重啟加載的。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!