前言
因為平時的開發工具是使用IntelliJ IDEA,所以熱部署專案程式碼的時候,使用的Jrebel。因為Jrebel是收費的,所以以前用的時候都是在網上找破解方法(國人通用做法),在網上找到的辦法是輸入一個線上啟用服務,來進行啟用。由於簡單方便就一直這樣用的,今天早上開啟IDEA後發現,Jrebel啟用失效了。後來才發現原來之前的在網上找的線上啟用服務掛了,ping都ping不通。後來就又在網上各種找辦法,雖然說又找到了一個可用的線上啟用服務。但是通過這次出現的這個問題。自己也覺得總是依賴別人的服務,畢竟不是辦法,所以就想著自己的研究一下,然後做個自己的啟用服務。
Jrebel很好用,也是離不開大家的支援,所以如果條件允許的話,還是建議大家購買正版的lisence。
服務地址
http://140.143.12.222:8081/
在此地址的後面拼接上一個GUID即可。GUID線上生成網址:Create GUIDS online。
例如:http://140.143.12.222:8081/c2f11295-52bf-4c7d-b24d-7fcf3fe88a12
(如果啟用失敗了,可以換一個GUID進行重試)
使用方式
首先需要在IDEA中安裝Jrebel中,安裝步驟(Windows):File->Settings->Plugins,然後線上安裝外掛處搜尋Jrebel,然後進行安裝,重啟IDEA後生效。在安裝完Jrebel後,進行啟用,Help->Jrebel->Activation。
啟用步驟
然後選擇第一個選項,Connect to online licensing service,在第一個輸入框中輸入拼接好的線上啟用服務,
例如:http://140.143.12.222:8081/ea1d67dc-bb7a-4db0-9ed4-1b6742b0f38b
然後在第二個輸入框中隨便輸入一個郵箱地址(符合格式的郵箱都可以)。
然後點選Change license按鈕即可啟用。
如果啟用不成功,可以用上面說的那個線上生成GUID的網站再生成一個新的GUID再試一次。
授人以魚不如授人以漁
搭建啟用服務,前提是要有一個聯網的伺服器。然後去碼雲上下載這個開源的程式程式碼:https://gitee.com/gsls200808/JrebelLicenseServerforJava
下載到程式碼後,可以在本地執行一下。
執行MainServer這個類中的main方法。會看到如下日誌後,就說明啟動成功了。這樣可以直接使用本地的這個服務啟用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伺服器上,成為一個長期有效的服務,而不是一個本地服務。
用maven對專案進行打包,命令:
mvn clean
mvn clean package
然後在target目錄下找到打好的jar包,上傳到伺服器。
在上傳目錄下執行如下命令,執行jar包。前提是當前伺服器已經安裝了JDK(版本大於1.6)。
nohup java -jar JrebelBrainsLicenseServerforJava-1.0-SNAPSHOT-jar-with-dependencies.jar >/dev/null 2>&1
通過命令檢視服務是否執行成功:ps -ef | grep java
這樣我們的Jrebel啟用服務就搭建成功了。
文章會同步到我的公眾號上面,歡迎關注。