IDEA 配置热部署
IDEA 配置熱部署
- 引言
- 步驟1
- 步驟2
- 步驟3
- IDEA 舊版本
- IDEA 新版本
- 熱部署的缺點(diǎn)
- 總結(jié)
引言
平時如果我們修改了自己項目的代碼后,都要重新運(yùn)行啟動類,才能使新的項目生效,配置了熱部署后,我們就可以讓 IDEA 自動幫我們重啟項目了。
IDEA 配置熱部署主要是針對 Spring Boot 項目的。
步驟1
在項目中引入 【Spring Boot DevTools】依賴
步驟2
開啟 IDEA 的自動編譯。
當(dāng)前項目和新項目的自動編譯都需要開啟自動編譯。
步驟3
此步驟分為 IDEA 舊版本,和 IDEA 新版本。
舊版本一般是 2021 年之前的版本,新版本一般是 2021 之后的版本,但也并不絕對。
IDEA 舊版本
開啟程序運(yùn)行中的熱部署,如果在舊版本中搜索不到 " registry ",那么就嘗試著下面的新版本。
IDEA 新版本
熱部署的缺點(diǎn)
配置過熱部署的小伙伴,有時候,我們可能會發(fā)現(xiàn)代碼沒有編寫錯誤,我們檢查了前端、后端、交互路徑,也沒有出錯,但是程序就是運(yùn)行錯誤。很有可能就是出現(xiàn)了熱部署導(dǎo)致文件的丟失情況。
就拿前端發(fā)送 ajax 請求的例子來說,剛開始我運(yùn)行的時候,一切就緒,但訪問總是出錯,后來才發(fā)現(xiàn)是 " jQuery 文件 " 丟失了。因為 ajax 請求需要 " jQuery 文件 " 作為依賴,如果少了此文件,那么就無法正常發(fā)送 HTTP 請求。
如上圖所示,編譯之前的 jQuery 依賴文件還好好地存在 【main】目錄中,但是,當(dāng) IDEA 生成了 " .class " 文件時,同樣的 jQuery 文件卻消失了。然而,我們知道,JVM 是只對 " .class " 文件進(jìn)行運(yùn)行的,它并不認(rèn)識 " .java " 文件。
遇到這種情況,我們就應(yīng)該把整個 【target】目錄刪除,并重新運(yùn)行啟動類即可。如果不刪除此目錄重新啟動無數(shù)次也沒用!因為【target】目錄依舊有緩存。
總結(jié)
熱部署的原理,實際上就是 IDEA 后臺檢測我們的代碼是否發(fā)生了改變,如果代碼改變了,那么 IDEA 就會自動幫我們 " 編譯 + 運(yùn)行 ",然而,它需要有一個過程,一般來說,需要 " 3 ~ 5 秒 ",IDEA 才能真正地重啟 Spring Boot 項目。
所以,后來我就將熱部署關(guān)掉了,或許它并不適合我,我認(rèn)為每次重啟也挺方便的,而且不會出錯,熱部署每次還要等上幾秒,有強(qiáng)迫癥的小伙伴,建議關(guān)掉。
如果以后 IDEA 對熱部署進(jìn)行了非常好的優(yōu)化,我們也可以重用。
總結(jié)
以上是生活随笔為你收集整理的IDEA 配置热部署的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【电驱动】永磁同步电机工作原理及分类
- 下一篇: win10关闭Defender实时防护