Idea整合Jredel实现远程热部署

让人想犯罪 __ 提交于 2019-11-27 18:42:22

    

工具: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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!