JRebel支持热部署,和远程热部署,本文我们来搭建一下远程热部署。
一、服务器安装 JRebel
2、将下载好的包上传至服务器,解压:unzip jrebel-2019.2.0-nosetup.zip
4、设置远程密码,执行命令:java -jar jrebel.jar -set-remote-password 123456789
5、进入目录 tomcat/bin,新建 catalina-jrebel.sh,内容如下:
#!/bin/bash
export REBEL_HOME="[JRebel root folder]"export JAVA_OPTS="\"-agentpath:$REBEL_HOME/lib/libjrebel64.so\" -Drebel.remoting_plugin=true $JAVA_OPTS"`dirname $0`/catalina.sh $@
其中 REBEL_HOME 为服务端安装路径,如:/usr/local/tomcat/jrebel
6、设置执行权限后,启动服务:./catalina-jrebel.sh run
如果是springboot的1.x项目, 启动方式为:
java -agentpath:/home/JRebel/jrebel/lib/libjrebel64.so -Drebel.remoting_plugin=true -Drebel.remoting_port=5001-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5000-jar call-center-mrcp-v4.jar &
请注意: 5001端口是jrebel的远程热部署端口, 5000是远程debug调试端口;
二、IDEA 设置远程热部署操作
2、打开 Settings -> JRebel -> Startup,右侧选择 “Run on a remote server or VM”,选择对应的服务器,如“Tomcat 5.x,6.x,7.x,8.x and 9.x”
3、打开 Settings -> JRebel -> Remote Servers,配置如下:
4、打开 View -> Tool Windows -> JRebel,优选你要远程热部署的项目,如:
5、启动项目后,修改代码后,点击Jrebel图标就会同步远程服务器。
6,开启远程debug。
注意:首次热部署时,需要把设置JRebel之后,打包的jar 上传到远程服务器,此时的jar包是包含rebel-remote.xml配置文件的。