Java 項目熱部署,節省構建時間的正確姿勢

上週末,幫楊小邪(我的大學室友)遠程調試項目。SpringBoot 構建,沒有熱部署,改一下就得重啓相關模塊。小小的 bug ,搞了我一個多小時,大部分時間都還在構建上(特麼,下次得收錢才行)。我跟他說有個熱部署插件叫 Jrebel,可以熱部署,每次修改完代碼需要測試的時候,只要 Build 一下就行?所有 Java 項目都能使用,他居然不知道。作爲一個英俊男孩,我不得不寫下這篇文章教他使用熱部署。

Jrebel 是什麼?

JRebel 是一款 JAVA 虛擬機插件,它使得 JAVA 程序員能在不進行重部署的情況下,即時看到代碼的改變對一個應用程序帶來的影響。JRebel 使你能即時分別看到代碼、類和資源的變化,你可以一個個地上傳而不是一次性全部部署。當程序員在開發環境中對任何一個類或者資源作出修改的時候,這個變化會直接反應在部署好的應用程序上,從而跳過了構建和部署的過程。

簡而言之,不管你修改了類還是資源,只需要重新 Build 一下相關的類,改動就直接反映到你的應用程序了。

Jrebel 安裝

打開你的 IntelliJ IDEA 插件市場,搜索 Jrebel ,第一個就是。點擊 install 安裝,完了之後重啓 IDEA。

Jrebel 插件

Jrebel 激活

重啓完之後會彈出如下框提示激活,選中 Team Url ,其中郵箱隨便填就行,認證服務地址的格式是 https://jrebel.qekang.com/{GUID} 它需要一個 guid 參數,這個參數需要從 guid 服務器生成。它的地址是 https://www.guidgen.com/,直接打開生成一個 guid (不要用下圖這個,可能失效),如下圖:

生成的 guid

複製 guid 填充到認證服務地址後面。比如:https://jrebel.qekang.com/7bea5149-69a5-4270-8190-3f049dc8d2d6,填到下圖的認證服務地址欄。

Jrebel 激活

點擊 change license ,激活成功。

Jrebel 激活成功

Jrebel 使用

點擊 IDEA 左側邊欄邊的 Jrebel 選項,配置需要熱部署的模塊,如下圖,直接打上勾就可以。

選擇模塊

一切準備就緒之後,你會發現工具欄多瞭如下圖的這兩個圖標:一個是 Jrebel run 模式啓動項目,一個是 Jrebel debug 模式啓動(一些需要測試的模塊,一般使用這個模式),現以 debug 模式啓動 xxxx_collect 模塊。

Jrebel 啓動

啓動成功。假如,我現在對應用程序的效果不滿意,又修改了剛剛勾選的 xxxx_collect 模塊下的名爲 xxxxFeignClientApi 的java 類,如下圖所示:

修改的 java 類

這是不需要重新啓動,只需要重新 build 一下相關類即可,如果改動多的話,直接 build 模塊就行。

重新 Build

以上就是 Jrebel 的使用教程,賊方便。Jrebel 每年可以省去部署用的時間花費高達 5.25 個星期(Jrebel 官方說的)。

最後

如果看到這裏,說明你喜歡這篇文章,請轉發、點贊。微信搜索「一個優秀的廢人」,關注後回覆「1024」送你一套完整的 java 教程。

教程節選

發佈了91 篇原創文章 · 獲贊 133 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章