Idea整合Jredel实现远程热部署

    

工具:idea+jrebel+tomcat

 

安装:

从本地安装包安装:

78dac3f56d1bad22acad6876f7ebe15c7bc.jpg

激活jrebel

f5faee70b272e4251c3aa9593facffad843.jpg

4a22f3e5b897be49c39c974f5b90a7a77d6.jpg

aa359f17a330f413d9b2644b2e7dae23760.jpg

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

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

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

如下:

59ebc2ecf33aaedd4a0c8f4b3205b2ff3d4.jpg

增加远程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:

记录日志:

fd711a3417f6cec56fd65e370e9c4689204.jpg

启动成功

访问8080端口,验证tomcat启动成功

 

配置idea的jrebel远程服务:

ab3a0bd9bbcce088264880e19463285e25c.jpg

密码就是前面配置jrebel的密码,我这里为12345678

配置jrebel启动模式:

b39e07b92e6cd80ffada5bfc4f39bf5242c.jpg

 

开启项目的远程服务:

8b0fa71ca4a5a8632f9f6ade16e9729c0b3.jpg

相关配置生成:

项目名右键--jrebel--rebel.xml

bf811a1b932311c072a471ee9282f0b1111.jpg

此时启动idea中的tomcat并不会同步到远程成功,

远程tomcat:

b8df27aedcf60a331494ac4c9b34720860e.jpg

所以:

需要将这两个配置文件和项目一起打包部署到远程服务器上,远程服务器的项目启动后,当每次对本地代码做修改后,只需要重新本地编译项目即可将修改自动同步到远程服务器启动中的容器上,无需重新打包部署,无需重启应用,实现远程热部署。

 

注意:在远程服务器上的项目名必须和rebel-remote.xml中的id对应起来

 

1de43b05f323ca03a44c199fdf32a1fb81c.jpg

6576c25c6fdc5a771d8dc71f08ea10f398c.jpg

修改本地代码,自动同步到远程

 

参考文章:

激活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

转载于:https://my.oschina.net/whling/blog/1915893

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值