前言
因為平時的開發(fā)工具是使用IntelliJ IDEA,所以熱部署項目代碼的時候,使用的Jrebel。因為Jrebel是收費的,所以以前用的時候都是在網(wǎng)上找破解方法(國人通用做法),在網(wǎng)上找到的辦法是輸入一個在線激活服務(wù),來進行激活。由于簡單方便就一直這樣用的,今天早上打開IDEA后發(fā)現(xiàn),Jrebel激活失效了。后來才發(fā)現(xiàn)原來之前的在網(wǎng)上找的在線激活服務(wù)掛了,ping都ping不通。后來就又在網(wǎng)上各種找辦法,雖然說又找到了一個可用的在線激活服務(wù)。但是通過這次出現(xiàn)的這個問題。自己也覺得總是依賴別人的服務(wù),畢竟不是辦法,所以就想著自己的研究一下,然后做個自己的激活服務(wù)。
Jrebel很好用,也是離不開大家的支持,所以如果條件允許的話,還是建議大家購買正版的lisence。
服務(wù)地址
http://jrebel-license.jiweichengzhu.com/
在此地址的后面拼接上一個GUID即可。GUID在線生成網(wǎng)址:Create GUIDS online。
例如:http://jrebel-license.jiweichengzhu.com/fae96f1a-19eb-4d2f-84e1-713dd9a25508
(如果激活失敗了,可以換一個GUID進行重試)
使用方式
首先需要在IDEA中安裝Jrebel中,安裝步驟(Windows):File->Settings->Plugins,然后在線安裝插件處搜索Jrebel,然后進行安裝,重啟IDEA后生效。在安裝完Jrebel后,進行激活,Help->Jrebel->Activation。
激活步驟

然后選擇第一個選項,Connect to online licensing service,在第一個輸入框中輸入拼接好的在線激活服務(wù),
例如:http://140.143.12.222:8081/ea1d67dc-bb7a-4db0-9ed4-1b6742b0f38b
然后在第二個輸入框中隨便輸入一個郵箱地址(符合格式的郵箱都可以)。

然后點擊Change license按鈕即可激活。
如果激活不成功,可以用上面說的那個在線生成GUID的網(wǎng)站再生成一個新的GUID再試一次。
授人以魚不如授人以漁
搭建激活服務(wù),前提是要有一個聯(lián)網(wǎng)的服務(wù)器。然后去碼云上下載這個開源的程序代碼:https://gitee.com/cooper.com.cn/JrebelLicenseServerforJava
下載到代碼后,可以在本地運行一下。
運行MainServer這個類中的main方法。會看到如下日志后,就說明啟動成功了。這樣可以直接使用本地的這個服務(wù)激活Jrebel了。
License Server started at http://localhost:8081
JetBrains Activation address was: http://localhost:8081/
JRebel 7.1 and earlier version Activation address was: http://localhost:8081/{tokenname}, with any email.
JRebel 2018.1 and later version Activation address was: http://localhost:8081/{guid}(eg:http://localhost:8081/779a56c2-4163-430e-9492-087bbb568a30), with any email.
我們要做的目的是要部署到Linux服務(wù)器上,成為一個長期有效的服務(wù),而不是一個本地服務(wù)。
用maven對項目進行打包,命令:
mvn clean package
然后在target目錄下找到打好的jar包,上傳到服務(wù)器。
在上傳目錄下執(zhí)行如下命令,運行jar包。前提是當(dāng)前服務(wù)器已經(jīng)安裝了JDK(版本大于1.6)。
nohup java -jar JrebelBrainsLicenseServerforJava-1.0-SNAPSHOT-jar-with-dependencies.jar >/dev/null 2>&1
通過命令查看服務(wù)是否運行成功:ps -ef | grep java

這樣我們的Jrebel激活服務(wù)就搭建成功了。