Springboot热部署JRebel
什么是本地热部署?
传统的开发中,项目在启动过程中代码有所改动是不会重新编译运行的,而是要关闭项目重新启动后修改的代码才会生效。
本地热部署则是能够在项目运行中感知到特定文件代码的修改而使项目不重新启动就能生效。
1.如何安装JRebel?
1.1 什么是本地热部署?
传统的开发中,项目在启动过程中代码有所改动是不会重新编译运行的,而是要关闭项目重新启动后修改的代码才会生效。
本地热部署则是能够在项目运行中感知到特定文件代码的修改而使项目不重新启动就能生效。
本地部署:
本地热部署只需要在IDEA
中装一个JRebel的插件,安装完重启下。
JRebel
插件安装完成之后,将IDEA
中的自动编译
开启。
IDEA开启自动编译
然后找到IDEA
中的JRebel
的工具面板,将所需要热部署的项目或者模块勾选上即可,如下图:
勾选成功之后将会在项目或者模块的src/resource
下生成一个rebel.xml
文件。
这时候启动项目会出去JRebel
未激活
有两种激活方式
1.2 JRebel
激活
1.2.1 本地激活
反向代理可以在服务器本地安装,本地安装仅仅适用于个人使用。
双击运行即可。(安装包可以留言作者要或者私信要)
但是要想激活JRebel
还需一个随机GUID
,生成网址:http://www.ofmonkey.com/transfer/guid
最终的激活URL
则是http://127.0.0.1:8888/guid
1.2.2服务器反向代理【个人推荐】
把下面改包上传到你自己的服务器
先设置下权限
chmod 777 ReverseProxy_linux_amd64
执行以下命令。
nohup ./ReverseProxy_linux_amd64 &
默认代理8888
端口,可以运行一下命令指定端口:
nohup ./ReverseProxy_linux_amd64 -l "ip:port" &
注意:ip
则是服务器的内网地址,不是公网地址。
port
则是指定的端口,「注意这里一定要是开放的端口」。
运行成功后同样需要一个GUID
,生成网址同上。
最终的激活URL
则是http://ip:port/guid
。
点work
教程来之不易,喜欢的话可以点赞收藏!也欢迎大家进行技术交流,有问题可以随时联系我哦