springboot - 熱部署

傳統(tǒng)情況下, 我們用idea運行springboot程序時, 如果我們需要修改類里的方法,或者其他信息

我們需要修改完保存,并且重啟springboot,有時候會很浪費時間。

那么下面我們來使用springboot熱部署來解決重啟的問題

其實很簡單 只需要引入一個maven依賴

   <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>

然后運行程序,我們需要改代碼的時候,只需要修改后重新變一下就可以看到更改后的效果

image.png

devtools的原理

深層原理是使用了兩個ClassLoader,一個Classloader加載那些不會改變的類(第三方Jar包),另一個ClassLoader加載會更改的類,稱為restart ClassLoader,這樣在有代碼更改的時候,原來的restart ClassLoader 被丟棄,重新創(chuàng)建一個restart ClassLoader,由于需要加載的類相比較少,所以實現(xiàn)了較快的重啟時間。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本地開發(fā)過程中,一個小小的功能變化,測試的時候,都需要重啟應(yīng)用,這樣啟動項目的時間,可能比改動需要的時間還多,sp...
    時之令閱讀 612評論 0 1
  • devtools的原理 深層原理是使用了兩個ClassLoader,一個Classloader加載那些不會改變的類...
    皮多堡閱讀 468評論 0 5
  • 在SpringBoot中啟用熱部署是非常簡單的一件事,因為SpringBoot為我們提供了一個非常方便的工具spr...
    wyatt_plus閱讀 934評論 0 2
  • 相信做開發(fā)的程序猿們都體驗過修改一次代碼就要重啟一次的滋味吧簡直不要太爽,也比較影響工作效率,本來熱部署準(zhǔn)備后面介...
    意淺離殤閱讀 627評論 0 0
  • 有點小開心w 因為想把最后放假前的幾天也開開心心過完呢。 雖然昨天的事情真是嚇瘋我了wwww 最近打游戲的事情我居...
    R型玄喵閱讀 197評論 0 0

友情鏈接更多精彩內(nèi)容