持續原創輸出,點擊上方藍字關注我
目錄
前言 本地反向代理 服務器反向代理【個人推薦】 IDEA安裝JRebel並激活 服務器安裝JRebel並激活 總結
前言
熱部署相信大家都聽說過,比如Spring Boot
中的devtools
,但是聽說過JRebel
這個工具的卻是少之又少,個人覺得作爲熱部署界的扛把子卻鮮爲人知,實在是一大憾事。
很早之前就有讀者找我要過JRebel
的激活方式,由於忙着專欄文章,一直沒安排,今天安排上。
JRebel
目前是收費的,但是中國有大神啊,本篇文章就介紹一下如何擼一個反向代理激活JRebel
。
爲什麼要自己搭建反向代理?
網上有很多教程都是直接提供一個反向代理的地址,當然這些地址某些時候也是可以用的,但是這些地址也是別人搭建的反向代理,「一旦別人的服務器將程序關掉了,則這個地址就失效了」。
作爲一個程序控,難道要這樣依賴別人嗎?顯然不實際,反正搭建一個很簡單,幹嘛不自己動手呢?
本地反向代理
反向代理可以在服務器本地安裝,本地安裝僅僅適用於個人使用。
首先找到反向代理工具包ReverseProxy_windows_amd64.exe
(文末下載),在命令行輸入ReverseProxy_windows_amd64.exe
,如果出現以下窗口則表示代理成功:
默認啓動的是本地8888
端口,該命令有個參數-l
用來指定啓動的端口,如下命令使用本地的9090
端口:
ReverseProxy_windows_amd64.exe -l "127.0.0.1:9090"
此時本地代理的
URL
則是http://127.0.0.1:9090
。
但是要想激活JRebel
還需一個隨機GUID
,生成網址:http://www.ofmonkey.com/transfer/guid
最終的激活
URL
則是http://127.0.0.1:9090/guid
「注意」:此時的命令窗口不能關閉,否則代理將會關閉。不過windows
可以配置服務器自啓動,這裏就不再詳細介紹了,感興趣的可以自己研究下。
服務器反向代理【個人推薦】
服務器反向代理和本地的大同小異,只不過服務器上的反向代理可以作用於的多臺,更加方便而已。
首先找到Linux
下的反向代理工具包ReverseProxy_linux_amd64
,執行以下命令:
./ReverseProxy_linux_amd64 &
默認代理8888
端口,可以運行一下命令指定端口:
./ReverseProxy_linux_amd64 -l "ip:port" &
ip
則是服務器的IP地址,port
則是指定的端口,「注意這裏一定要是開放的端口」。
運行成功後同樣需要一個GUID
,生成網址同上。
最終的激活URL
則是http://ip:port/guid
。
IDEA安裝JRebel並激活
JRebel在IDEA中提供了插件,只需要在插件市場(setting->plugins
)搜索JRebel
,如下:
點擊
install
安裝,安裝成功後重啓IDEA即可。
選擇help->JRebel->Activation
則出現激活的窗口,如下:
第一個輸入框填激活的URL
,第二個輸入框填自己的郵箱
,填完之後點擊確定,則會驗證激活,如果出現以下界面,則表示激活成功:
服務器安裝JRebel並激活
如果涉及到遠程熱部署的話,服務器是需要安裝一個JRebel
的,首先需要下載一個JRebel
安裝包jrebel-2020.1.1-nosetup.zip
(文末下載),然後解壓到指定的目錄下。
這個安裝包是免安裝的,直接找到bin
目錄,在其下執行以下命令:
./activate.sh http://ip:port/guid 你的郵箱地址
ip
則是服務器的IP地址,port
則是反向代理的端口,默認8888
,guid
是生成的隨機uid
。
總結
JRebel
在熱部署界有着舉足輕重的地位,無論是本地熱部署還是遠程熱部署都是開發者的一大利器。
文中「反向代理安裝包」、「JRebel安裝包」在公號回覆關鍵詞
JRebel
免費獲取。