一篇文章帶你搞定SpringBoot中的熱部署devtools方法
一、前期配置
創(chuàng)建項目時,需要加入 DevTools 依賴
二、測試使用
(1)建立 HelloController
@RestControllerpublic class HelloController { @GetMapping('/hello') public String hello(){ return 'hello devtools'; }}
對其進(jìn)行修改:然后不用重新運(yùn)行,重新構(gòu)建即可:只加載變化的類
三、熱部署的原理
Spring Boot 中熱部署最最關(guān)鍵的原理就是兩個不同的 classloader:
base classloader restart classloader其中 base classloader 用來加載那些不會變化的類,例如各種第三方依賴,而 restart classloader 則用來加載那些會發(fā)生變化的類,例如你自己寫的代碼。
Spring Boot 中熱部署的原理就是當(dāng)代碼發(fā)生變化時,base classloader 不變,而 restart classloader 則會被廢棄,被另一個新的 restart classloader 代替。在整個過程中,因為只重新加載了變化的類,所以啟動速度要被重啟快。
需要注意,使用devtools,默認(rèn)情況下當(dāng)靜態(tài)資源發(fā)生變化時,并不會觸發(fā)項目重啟
到此這篇關(guān)于一篇文章帶你搞定SpringBoot中的熱部署devtools方法的文章就介紹到這了,更多相關(guān)SpringBoot 熱部署devtools內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. .Net加密神器Eazfuscator.NET?2023.2?最新版使用教程2. jsp文件下載功能實(shí)現(xiàn)代碼3. 如何在jsp界面中插入圖片4. ASP動態(tài)網(wǎng)頁制作技術(shù)經(jīng)驗分享5. 詳解瀏覽器的緩存機(jī)制6. .Net Core和RabbitMQ限制循環(huán)消費(fèi)的方法7. Xml簡介_動力節(jié)點(diǎn)Java學(xué)院整理8. phpstudy apache開啟ssi使用詳解9. jsp實(shí)現(xiàn)登錄驗證的過濾器10. JSP之表單提交get和post的區(qū)別詳解及實(shí)例
