日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IDEA 配置热部署

發布時間:2024/3/26 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IDEA 配置热部署 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

IDEA 配置熱部署

  • 引言
  • 步驟1
  • 步驟2
  • 步驟3
    • IDEA 舊版本
    • IDEA 新版本
  • 熱部署的缺點
  • 總結

引言

平時如果我們修改了自己項目的代碼后,都要重新運行啟動類,才能使新的項目生效,配置了熱部署后,我們就可以讓 IDEA 自動幫我們重啟項目了。

IDEA 配置熱部署主要是針對 Spring Boot 項目的。

步驟1

在項目中引入 【Spring Boot DevTools】依賴

步驟2

開啟 IDEA 的自動編譯。

當前項目和新項目的自動編譯都需要開啟自動編譯。

步驟3

此步驟分為 IDEA 舊版本,和 IDEA 新版本。

舊版本一般是 2021 年之前的版本,新版本一般是 2021 之后的版本,但也并不絕對。

IDEA 舊版本

開啟程序運行中的熱部署,如果在舊版本中搜索不到 " registry ",那么就嘗試著下面的新版本。

IDEA 新版本

熱部署的缺點

配置過熱部署的小伙伴,有時候,我們可能會發現代碼沒有編寫錯誤,我們檢查了前端、后端、交互路徑,也沒有出錯,但是程序就是運行錯誤。很有可能就是出現了熱部署導致文件的丟失情況。

就拿前端發送 ajax 請求的例子來說,剛開始我運行的時候,一切就緒,但訪問總是出錯,后來才發現是 " jQuery 文件 " 丟失了。因為 ajax 請求需要 " jQuery 文件 " 作為依賴,如果少了此文件,那么就無法正常發送 HTTP 請求。

如上圖所示,編譯之前的 jQuery 依賴文件還好好地存在 【main】目錄中,但是,當 IDEA 生成了 " .class " 文件時,同樣的 jQuery 文件卻消失了。然而,我們知道,JVM 是只對 " .class " 文件進行運行的,它并不認識 " .java " 文件。

遇到這種情況,我們就應該把整個 【target】目錄刪除,并重新運行啟動類即可。如果不刪除此目錄重新啟動無數次也沒用!因為【target】目錄依舊有緩存。

總結

熱部署的原理,實際上就是 IDEA 后臺檢測我們的代碼是否發生了改變,如果代碼改變了,那么 IDEA 就會自動幫我們 " 編譯 + 運行 ",然而,它需要有一個過程,一般來說,需要 " 3 ~ 5 秒 ",IDEA 才能真正地重啟 Spring Boot 項目。

所以,后來我就將熱部署關掉了,或許它并不適合我,我認為每次重啟也挺方便的,而且不會出錯,熱部署每次還要等上幾秒,有強迫癥的小伙伴,建議關掉。

如果以后 IDEA 對熱部署進行了非常好的優化,我們也可以重用。

總結

以上是生活随笔為你收集整理的IDEA 配置热部署的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。