Idea+JRebel远程热部署Spring Boot项目
Idea:2018.3
Spring Boot:2.1.9
服务器:阿里云centos7,已配置Java环境
一. 服务器端配置
1.Xshell自选一个目录
执行如下命令:
curl -O http://dl.zeroturnaround.com/jrebel-stable-nosetup.zip
2.解压:
unzip jrebel-stable-nosetup.zip
没有unzip命令的话
yum install unzip
3.激活:
jrebel目录下执行:
bin/activate.sh http://jrebel.whrj999.com/3d64b43e-0da7-40a3-925a-844e5a57aea8 XXXXXXXX@qq.com
后面填自己邮箱,会收到链接点击进行激活.
4.设密:
java -jar jrebel.jar -set-remote-password 123456789
服务器端安装JRebel完成.
二.Idea安装JRebel插件
1.File-Settings-Plugins
在插件商店里搜索JRebel,下载安装JRebel for IntelliJ
2.激活
URL:
http://jrebel.whrj999.com/3d64b43e-0da7-40a3-925a-844e5a57aea8
填自己邮箱,同上.
3.设置JRebel
JRebel–Startup选第三个:Run on a remote server or VM
JRebel–Remote Servers添加远程服务器
1)Server URL为服务器地址,端口号为项目发布端口号(端口号在application.properties设置).
2)Password 为之前服务器端安装时设置的密码
3)HTTP验证为服务器的SSH用户名和密码
4.View–ToolWindows–JRebel
将JRebel窗口点出来,两个勾都打上,第一个为本地JRebel,第二个为远程JRebel.
此时,Idea右上角会出现如图按钮:
5.打包项目并上传至服务器.
1)命令行:
mvn install -DskipTests
2)XFTP工具将jar包上传至服务器自定义目录.
6.在jar包所在目录执行
agentpath:/home/为jrebel目录绝对路径
nohup java "-agentpath:/home/jrebel/lib/libjrebel64.so" -Drebel.remoting_plugin=true -jar hotdeploy-0.0.1.jar &
tips:可以不加nohup xxxx &,nohup 代表 no hang up–即使关闭xshell窗口程序依然运行.不加的话关闭xshell窗口程序也关闭了.(运行jar包查看同一目录下自动生成的nohup.out,有可能报端口占用错误,杀死之前占用此端口的进程重启jar包即可)
7.Idea端修改代码,点击右上角JRebel远程同步按钮即完成热部署.可及时在访问页面上看到修改.