tft每日頭條

 > 生活

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

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

生活 更新时间:2024-12-01 14:55:19

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

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

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

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

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

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

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

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

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

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

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

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

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

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

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved