jRebel实现热部署以及云热部署

idea使用jRebel教程很多,不再累述

服务器部署jRebel
1.下载激活工具(github,别忘了加速):下载链接 因为是linux,固下载下方资源
在这里插入图片描述
放进服务器执行下方命令运行,port就是端口号,看着改,我用的8888

./ReverseProxy_linux_amd64 -l "127.0.0.1:port" &

2.给服务器下载jRebel,建议与idea的jRebel版本相同
在这里插入图片描述
我版本2023.1.1于是给服务器下载个2023.1.1
链接
在这里插入图片描述
放入服务器并解压

3.生成guid链接
在这里插入图片描述
4.进入jrebel目录
执行

./bin/activate.sh http://127.0.0.1:第一步端口号/第三步guid xxx@qq.com(随便输入的邮箱,不一定是qq)

激活成功
在这里插入图片描述
5.设置远程连接的密码,在 JRebel 的根目录下执行以下命令

java -jar jrebel.jar -set-remote-password 123456789

在这里插入图片描述
6.添加远程连接
server name 随便起个服务的名字
server URL 格式: http://ip:port ,这里的 ip 是服务器的IP, port 是项目端口号。(其实就是外部访问你项目的路径,若是用了nginx代理就看着改)
勾选密码输入上文设置的 JRebel 密码 123456789 。在这里插入图片描述
7.按图片在idea左下角选择
在这里插入图片描述

8.打包项目上传服务器
执行一下命令,若想开启远程调试可查看链接

nohup java -agentpath:/www/ceshi/jrebel/lib/libjrebel64.so -Drebel.remoting_plugin=true -jar xxx.jar &

agentpath根据自己jrebel路径看着改

效果
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
修改了接口,检测到了进行自动上传在这里插入图片描述
在这里插入图片描述

若云热部署未生效就看下是否选择云
在这里插入图片描述
若选择了云就把打的jar包解压一下看看是否有rebel-remote.xml文件,若有是否和resources中的相同

(大坑:转自不才陈某)多模块开发时比如分为 api (最终的 Jar 包), core (核心包), service (业务层的包),最终打包运行在服务器端的是 api 这个模块,其余两个模块都是属于依赖模块,虽然在 JRebel 远程热部署选项中都勾选了,但是它们的代码更改并不会在服务端生效。
这个如何解决呢?很简单,在 api 项目下的 rebel-remote.xml 文件中将其余两个模块添加进去,默认的如下:
在这里插入图片描述
以上的 标签中指定的是模块的包名(package)。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

翎墨袅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值