Idea整合Jredel实现远程热部署

    

工具:idea+jrebel+tomcathtml

 

安装:java

从本地安装包安装:apache

激活jrebeltomcat

将jrebel.jar拷贝到远程服务器上的任意目录:服务器

 java -jar jrebel.jar -set-remote-password  <NewPassword>,ide

密码最少8位, 该密码用于远程热部署时远程服务器认证idea; 个人配置为:12345678工具

以下:oop

增长远程tomcat的Catalina.sh配置:idea

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"spa

说明:这里的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

相关文章
相关标签/搜索