JRebel遠端熱部署springboot教程
內容介紹
JRebel有兩個非常酷的特性,一是支援熱部署,二是支援遠端熱部署。具體見JRebel特性。
本篇文章的內容是記錄一次我的遠端熱部署的搭建過程。
環境說明
- 伺服器是centos 7 64位。
- 本地電腦是win10,安裝了IntelliJ IDEA,JRebel並已啟用。
- 有一個springboot專案。
步驟
要實現遠端熱部署,我們需要做的簡單分為幾步:
1. 在伺服器安裝一個JRebel
2. 配置本地的JRebel
3. 在伺服器用JRebel啟動專案
4. 本地新增遠端伺服器
在伺服器安裝一個JRebel
官網下載最新的JRebel,點選官網連結
當前最新版本是2018.1.0
,點選上圖中的File列的檔名即可下載。這裡的版本是standalone的,也就是獨立的,JRebel目前有兩種版本,一種是依賴IDE的,一種是獨立的,我們的伺服器上需要安裝獨立版。解壓下載好的Zip
unzip jrebel-2018.1.0-nosetup.zip
如果提示command not found,安裝unzip
yum install unzip
如圖:
啟用JRebel
我這裡是使用 activation code 進行啟用,呼叫bin目錄下的 activate.sh 跟上 activation code 即可。
其他啟用方式請檢視官網,
設定伺服器密碼
java -jar jrebel.jar -set-remote-password
配置本地的JRebel
設定JRebel的Startup為 Run on a remote server or VM,如圖:
View -> Tool Windows -> JRebel 進入 JRebel Panel視窗,打勾後會生成
rebel.xml
和rebel-remote.xml
,如圖:
使用maven的package命令打包,生成
baba-0.0.1-SNAPSHOT.jar
,如圖:
開啟jar可以看到JRebel生成的rebel.xml
rebel-remote.xml
將jar上傳至伺服器
在伺服器用JRebel啟動專案
進入jar所在目錄,執行命令啟動專案
nohup java "-agentpath:/usr/common/jrebel/lib/libjrebel64.so" -Drebel.remoting_plugin=true -jar baba-0.0.1-SNAPSHOT.jar &
-agentpath:/usr/common/jrebel/lib/libjrebel64.so
片段中的/usr/common/jrebel
為你安裝的jrebel的路徑
PS:詳細配置內容,點選可見
檢視日誌檔案,如圖說明執行成功
本地新增遠端伺服器
Server URL的埠是web埠,點選Test Connection
會如圖顯示 Connection successful。
接下來全部配置完成,試試
以上。