1. 程式人生 > >JRebel遠端熱部署springboot教程

JRebel遠端熱部署springboot教程

內容介紹

JRebel有兩個非常酷的特性,一是支援熱部署,二是支援遠端熱部署。具體見JRebel特性

本篇文章的內容是記錄一次我的遠端熱部署的搭建過程。

環境說明

  1. 伺服器是centos 7 64位。
  2. 本地電腦是win10,安裝了IntelliJ IDEA,JRebel並已啟用。
  3. 有一個springboot專案。

步驟

要實現遠端熱部署,我們需要做的簡單分為幾步:
1. 在伺服器安裝一個JRebel
2. 配置本地的JRebel
3. 在伺服器用JRebel啟動專案
4. 本地新增遠端伺服器

在伺服器安裝一個JRebel

  1. 官網下載最新的JRebel,點選官網連結



    當前最新版本是2018.1.0,點選上圖中的File列的檔名即可下載。這裡的版本是standalone的,也就是獨立的,JRebel目前有兩種版本,一種是依賴IDE的,一種是獨立的,我們的伺服器上需要安裝獨立版。

  2. 解壓下載好的Zip
    unzip jrebel-2018.1.0-nosetup.zip
    如果提示command not found,安裝unzip
    yum install unzip
    如圖:

  3. 啟用JRebel
    我這裡是使用 activation code 進行啟用,呼叫bin目錄下的 activate.sh 跟上 activation code 即可。

    其他啟用方式請檢視官網,

    點選進入,如圖:

  4. 設定伺服器密碼
    java -jar jrebel.jar -set-remote-password

配置本地的JRebel

  1. 設定JRebel的Startup為 Run on a remote server or VM,如圖:

  2. View -> Tool Windows -> JRebel 進入 JRebel Panel視窗,打勾後會生成rebel.xmlrebel-remote.xml,如圖:

  3. 使用maven的package命令打包,生成baba-0.0.1-SNAPSHOT.jar,如圖:

    開啟jar可以看到JRebel生成的rebel.xml

    rebel-remote.xml

  4. 將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

接下來全部配置完成,試試

以上。