Jrebel 的安装部署使用
本地部署,当前本地使用环境
windows11
idea2023.1
maven3.8.1
springboot3.2.0
jdk17.0.9
安装插件 Jrebel and XRebel
当前版本2024.1.2
激活Jrebel
执行命令参考激活码
curl https://register.jpy.wang/ReRegister/src/main/java/jrebel/JrebelMain.java -o tmp.java && java tmp.java && del tmp.java
或者指定jdk
curl https://register.jpy.wang/ReRegister/src/main/java/jrebel/JrebelMain.java -o tmp.java && D:/Java/java17/jdk-17.0.9/bin/java tmp.java && del tmp.java
点击 Get License 按钮进行一键激活, 程序会自动虚拟设备id和环境,获取试用key并存入idea 插件的缓存目录里。
重启 idea , 点同意即可正常jrebel插件。
Debug With Jrebel
通过 Ctrl + Shift + F9 即可实现重新编译热部署。
远程热部署
服务器环境
CentOS Linux release 8.4.2105
jdk17.0.9
安装Jrebel
官网下载
选择和idea插件相同的版本2024.1.2
激活Jrebel
执行命令参考激活码
unzip jrebel-2024.1.2-nosetup.zip
cd jrebel/bin
./activate.sh http://42.193.18.168:8088/b7c80126-2b3a-4f60-ac18-309bce1c81fa 672545172@qq.com
设置密码(在jrebel根目录)
java -jar jrebel.jar -set-remote-password <password># 例如,设置密码为 12341234java -jar jrebel.jar -set-remote-password 12341234
重新打包项目
勾选Jrebel远程热部署,其他依赖的module也要勾选
生成rebel.xml
和rebel-remote.xml
文件
修改qs-admin下的rebel-remote.xml文件,将依赖的其他module添加进来,否则其他module无法热部署
设置远程连接
server name 随意取名称
server url* 项目地址
password 服务器jrebel的密码
添加远程调试
重新打包项目
启动项目
java -agentpath:/jrebel的根目录/lib/libjrebel64.so -Drebel.remoting_plugin=true -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 qs-admin.jar
debug即可
通过 Ctrl + Shift + F9 即可实现重新编译热部署。