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 $@
其中,Jrebel的下载地址为
curl -O http://dl.zeroturnaround.com/jrebel-stable-nosetup.zip unzip jrebel-stable-nosetup.zip
Linux系统下通过创建的.sh文件运行 ./文件名.sh run Tomcat会正常启动 启动后,便会正常进行编译.启动完成后就可以进行远程热部署. JRebel密码设置:java -jar jrebel.jar -set-remote-password 密码