Springboot热部署JRebel

什么是本地热部署?

传统的开发中,项目在启动过程中代码有所改动是不会重新编译运行的,而是要关闭项目重新启动后修改的代码才会生效。

本地热部署则是能够在项目运行中感知到特定文件代码的修改而使项目不重新启动就能生效。

1.如何安装JRebel?

1.1 什么是本地热部署?

传统的开发中,项目在启动过程中代码有所改动是不会重新编译运行的,而是要关闭项目重新启动后修改的代码才会生效。

本地热部署则是能够在项目运行中感知到特定文件代码的修改而使项目不重新启动就能生效。

本地部署:

本地热部署只需要在IDEA中装一个JRebel的插件,安装完重启下。

java热部署模块 jrebel热部署原理_intellij-idea

JRebel插件安装完成之后,将IDEA中的自动编译开启。

IDEA开启自动编译

java热部署模块 jrebel热部署原理_intellij-idea_02

然后找到IDEA中的JRebel的工具面板,将所需要热部署的项目或者模块勾选上即可,如下图:

java热部署模块 jrebel热部署原理_热部署_03

勾选成功之后将会在项目或者模块的src/resource下生成一个rebel.xml文件。

这时候启动项目会出去JRebel 未激活

java热部署模块 jrebel热部署原理_服务器_04

有两种激活方式

1.2 JRebel 激活

1.2.1 本地激活

反向代理可以在服务器本地安装,本地安装仅仅适用于个人使用。

java热部署模块 jrebel热部署原理_服务器_05

双击运行即可。(安装包可以留言作者要或者私信要)

java热部署模块 jrebel热部署原理_intellij-idea_06

但是要想激活JRebel还需一个随机GUID,生成网址:http://www.ofmonkey.com/transfer/guid

最终的激活URL则是http://127.0.0.1:8888/guid

java热部署模块 jrebel热部署原理_java热部署模块_07

1.2.2服务器反向代理【个人推荐】

把下面改包上传到你自己的服务器

java热部署模块 jrebel热部署原理_spring boot_08

先设置下权限

chmod 777 ReverseProxy_linux_amd64

java热部署模块 jrebel热部署原理_java热部署模块_09

执行以下命令。

nohup ./ReverseProxy_linux_amd64 &

默认代理8888端口,可以运行一下命令指定端口:

nohup ./ReverseProxy_linux_amd64 -l "ip:port" &

注意:ip则是服务器的内网地址,不是公网地址。

port则是指定的端口,「注意这里一定要是开放的端口」

运行成功后同样需要一个GUID,生成网址同上。

最终的激活URL则是http://ip:port/guid

java热部署模块 jrebel热部署原理_intellij-idea_10

点work

java热部署模块 jrebel热部署原理_java热部署模块_11


教程来之不易,喜欢的话可以点赞收藏!也欢迎大家进行技术交流,有问题可以随时联系我哦