工具:idea+jrebel+tomcat
安装:
从本地安装包安装:
激活jrebel
将jrebel.jar拷贝到远程服务器上的任意目录:
java -jar jrebel.jar -set-remote-password <NewPassword>,
密码最少8位, 该密码用于远程热部署时远程服务器认证idea; 我的配置为:12345678
如下:
增加远程tomcat的Catalina.sh配置:
JAVA_OPTS=" -javaagent:/home/hadoop/jrebel.jar -Drebel.remoting_plugin=true -Drebel.remoting_port=8888 -Xbootclasspath/p:/home/hadoop/apache-tomcat-7.0.73/temp/rebelboot.jar"
说明:这里的8888是指jredel本地与远程之间同步的端口,-javaagent指的是拷贝到远程上的jrebel.jar位置,-Xbootclasspath/p是指重启的rebelboot.jar位置(根据自己的tomcat位置而定,第一次没有此路径,但是可以事先配置好,tomcat启动之后就会存在)
先启动tomcat,再重启tomcat:
记录日志:
启动成功
访问8080端口,验证tomcat启动成功
配置idea的jrebel远程服务:
密码就是前面配置jrebel的密码,我这里为12345678
配置jrebel启动模式:
开启项目的远程服务:
相关配置生成:
项目名右键--jrebel--rebel.xml
此时启动idea中的tomcat并不会同步到远程成功,
远程tomcat:
所以:
需要将这两个配置文件和项目一起打包部署到远程服务器上,远程服务器的项目启动后,当每次对本地代码做修改后,只需要重新本地编译项目即可将修改自动同步到远程服务器启动中的容器上,无需重新打包部署,无需重启应用,实现远程热部署。
注意:在远程服务器上的项目名必须和rebel-remote.xml中的id对应起来
修改本地代码,自动同步到远程
参考文章:
激活jrebel:http://blog.csdn.net/lawsonjin/article/details/76422807
配置jrebel:
http://www.cnblogs.com/Qiaoyq/p/6169393.html
http://blog.csdn.net/mw810371276/article/details/52929996
来源:oschina
链接:https://my.oschina.net/u/2427074/blog/1915893