上週末,幫楊小邪(個人大學室友)遠程調試項目。SpringBoot 構建,沒有熱部署,改一下就得重啓相關模塊。小小的 bug ,搞了我一個多小時,大部分時間都還在構建上(特麼,下次得收錢才行)。我跟他說有個熱部署插件叫 Jrebel,能夠熱部署,每次修改完代碼須要測試的時候,只要 Build 一下就行?全部 Java 項目都能使用,他竟然不知道。做爲一個英俊男孩,我不得不寫下這篇文章教他使用熱部署。java
JRebel 是一款 JAVA 虛擬機插件,它使得 JAVA 程序員能在不進行重部署的狀況下,即時看到代碼的改變對一個應用程序帶來的影響。JRebel 使你能即時分別看到代碼、類和資源的變化,你能夠一個個地上傳而不是一次性所有部署。當程序員在開發環境中對任何一個類或者資源做出修改的時候,這個變化會直接反應在部署好的應用程序上,從而跳過了構建和部署的過程。
簡而言之,無論你修改了類仍是資源,只須要從新 Build 一下相關的類,改動就直接反映到你的應用程序了。mysql
打開你的 IntelliJ IDEA 插件市場,搜索 Jrebel ,第一個就是。點擊 install 安裝,完了以後重啓 IDEA。程序員
重啓完以後會彈出以下框提示激活,選中 Team Url ,其中郵箱隨便填就行,認證服務地址的格式是 https://jrebel.qekang.com/{GUID} 它須要一個 guid 參數,這個參數須要從 guid 服務器生成。它的地址是 https://www.guidgen.com/,直接打開生成一個 guid (不要用下圖這個,可能失效),以下圖:面試
複製 guid 填充到認證服務地址後面。好比:https://jrebel.qekang.com/7be...,填到下圖的認證服務地址欄。sql
點擊 change license ,激活成功。tomcat
點擊 IDEA 左側邊欄邊的 Jrebel 選項,配置須要熱部署的模塊,以下圖,直接打上勾就能夠。服務器
一切準備就緒以後,你會發現工具欄多了以下圖的這兩個圖標:一個是 Jrebel run 模式啓動項目,一個是 Jrebel debug 模式啓動(一些須要測試的模塊,通常使用這個模式),現以 debug 模式啓動 xxxx_collect 模塊。 微信
啓動成功。假如,我如今對應用程序的效果不滿意,又修改了剛剛勾選的 xxxx_collect 模塊下的名爲 xxxxFeignClientApi 的java 類,以下圖所示:app
這是不須要從新啓動,只須要從新 build 一下相關類便可,若是改動多的話,直接 build 模塊就行。工具
以上就是 Jrebel 的使用教程,賊方便。Jrebel 每一年能夠省去部署用的時間花費高達 5.25 個星期(Jrebel 官方說的)。
推薦下阿里雲的服務器,新用戶購買服務器 89 元 / 年、229 元 / 3 年。買個用來搭建項目(好比我的博客)準備面試、熟悉技術棧、學習 Linux 均可以。不是新用戶也不要緊,借用家人朋友身份證從新註冊新用戶(我用了我妹妹的😂。)有須要的複製下面的連接註冊購買就是最低價。
https://www.aliyun.com/minisi...
我這還有使用教程:「Linux 系列」阿里雲服務器的使用及安裝 mysql、tomcat、jdk 三件套
若是看到這裏,說明你喜歡這篇文章,請轉發、點贊。微信搜索「一個優秀的廢人」,關注後回覆「1024」送你一套完整的 java 教程。