1. 程式人生 > >關於Java使用JRebel進行tomcat的遠端熱部署

關於Java使用JRebel進行tomcat的遠端熱部署

Java使用JRebel進行遠端程式碼熱部署使用方法:

1.下載JRebel外掛,將外掛解壓至IDEA的根目錄plugins資料夾下.重啟IDEA會發現在右上角有三朵綠色的小云彩,代表安裝成功

2.下載反代工具,對JRebel進行破解.這一步網上有教程,記得使用的地址為本地ip/GUID 在破解結束之後,將IDEA設定成離線模式.否則將很快就會失效,這個時候就已經可以使用JRebel在本地進行熱部署了.Tomcat在部署包之後,要將0n Update action 修改成成Updtae class and Resources 下面另外一個也是.

3.進行遠端熱部署配置.Windos版本,寫一個bat指令碼.裡面的內容為

其中

@echo off set REBEL_HOME=C:\jrebel set JAVA_OPTS="-agentpath:%REBEL_HOME%\lib\jrebel64.dll" -Drebel.remoting_plugin=true %JAVA_OPTS% call “%~dp0\catalina.bat” %* 其中還REBEL_HOME是你的jrebel遠端熱部署的工具地址.其中工具的下載地址為這裡

解壓後,將地址改變.讓後在修改後就啟動bat檔案,修改Tomcat,使他支援熱部署

-agentpath:C:\jrebel\lib\jrebel64.dll -Drebel.remoting_plugin=true

在Tomcat的Tomcat8w.exe的Java選項中的JAVA Options最下方新增上面的程式碼,使其支援熱部署.至此 啟動Tomcat如果正常的話,在啟動之後就可以進行遠端連結了.有新的程式碼直接勾選第三個小云彩就可以上傳了(由左向右數)

4.Linux的部署方法和Windos的大同小異.不過需要寫一個.sh檔案.

#!/bin/bash

export REBEL_HOME=/root/jrebel

export JAVA_OPTS="-agentpath:$REBEL_HOME/lib/libjrebel64.so -Drebel.remoting_plugin=true $JAVA_OPTS"

dirname $0/startup.sh [email protected]

其中,Jrebel的下載地址為

Linux系統下通過建立的.sh檔案執行 ./檔名.sh run Tomcat會正常啟動 啟動後,便會正常進行編譯.啟動完成後就可以進行遠端熱部署. JRebel密碼設定:java -jar jrebel.jar -set-remote-password 密碼