1、安装与激活参考:
https://www.jianshu.com/p/09dc33997592
2、本地实现热部署:
按JRebel setup guide 的提示操作:
1)开启JRebel视图:open View -> Tool Windows -> JRebel
2)打开左下角JRebel 视图,对需要进行热部署的服务进行勾选,使用JRebel 的热启动按钮进项启动项目。
3)这样启动项目后,写的代码就会自动被实实热加载了。
采用离线方式:
ReverseProxy_windows_amd64.exe 激活 JRebel 的原理是使用 127.0.0.1:8888 做反向代理的。所以如果不想一直开着ReverseProxy_windows_amd64.exe 的话,就用离线的方式使用 JRebel。
3、JRebel 实现远程热同步代码:
1)配置服务器支持的jar
为了实现远程服务器热部署, 需要“服务器支持jar包” ,我机器上具体位置在: C:\Users\Administrator\.IntelliJIdea15\config\plugins\jr-ide-idea\lib\jrebel6
把 jrebel.jar 上传到linux服务器:
2)配置热部署的认证密码
windows命令行进入到jar包所在目录, 运行命令: java -jar jrebel.jar -set-remote-password <NewPassword>,
密码最少8位, 该密码用于远程热部署时远程服务器认证idea; 我的配置为:12345678
3)配置远程服务器 tomcat/bin/catalina.sh 启动参数:
-javaagent:/home/tomcat/logs/JRebel/jrebel.jar
-Drebel.remoting_plugin=true
-Drebel.remoting_port=8888
说明: -javaagent 配置远程服务器 jrebel.jar 包所在位置;-Drebel.remoting_plugin 表示是否开启热部署,配置效果如下:
4)./startup.sh 启动服务,发现报错,catalina.out 提示如下:
同时发现这个包已经在 temp 目录下:
直接把这个配置 -Xbootclasspath/p:/home/fmtest08/apache-tomcat-8.0.47/temp/rebelboot.jar 加到启动参数中:
5)远程服务以 JRebel 热部署的方式启动成功,会打印如下日志:
6)本地配置远程热部署:
server name 填写项目路径, 如果是ROOT, 留空;
server url 填写服务器地址 + 端口号
server authentication 填写配置jrebel时的密码, 我这里是:123456
点击Test Connection 提示conncetion successful 则表示远程服务器配置成功;
本地代码有修改后,同步到远程 tomcat,结果提示报错: