Springboot项目开发中,常见的热部署实现方案有两种:
spring-boot-devtools、JRebel。
本篇分享的是实测有用的JRebel激活方式,不展开介绍以上两种热部署方案,可以阅读以下文章了解上述两种热部署方案。
https://mp.weixin.qq.com/s/RN00nVCsv391kdd2KnzGDg
项目开发中涉及到JSP页面的修改,一旦JSP的热部署不生效,每回修改代码需要重启项目将是特别的影响工作效率。JRebel是一款JVM插件,Java代码修改后不用重启项目,通过快捷键Ctrl+shift+F9立即生效。
IDEA中JRebel插件安装:
打开IDEA,选择File—>Settings—>Plugins—>在右侧选择Marketplace,
在搜索框输入jrebel—>选择搜索结果—>点击Install
安装完成了插件,随后是进行激活,具体激活操作流程可以直接参考这个文章:
https://www.cnblogs.com/sansui6/p/17043448.html
**JRebel激活方式:**
方法1、注册地址填写激活网址 + 生成的GUID(不支持最新4.2版本) 激活版本 < jrebel版本 2022.4.2
方法2、本地地址 + 生成的GUID 支持 jrebel版本 2022.4.2
**激活的核心操作:**
**激活时,注册地址填写**激活网址+生成的GUID**,邮箱可以随便填写,随后直接激活即可**
激活网址列表如下:
http://jrebel-license.jiweichengzhu.com/{GUID}
https://jrebel.qekang.com/{GUID}
GUID可以使用在线GUID地址在线生成(https://www.guidgen.com/),然后替换{GUID}
**同意并提交上述内容**
我这边下载的JRebel插件版本较高,使用方法2(即本地地址)完成激活操作。
这是一个实测能打开生成GUID的网址:
方法2(本地地址)与方法1(在线网址)都是一样的通过填写这个激活网址跟邮箱进行激活,在较新的JRebel版本中会出现Unable to connect to license server.Check your network connnection and/or VPN settings这样的提示信息,此时通过在https://github.com/ilanyu/ReverseProxy/releases/tag/v1.4中下载一个代理工具(激活插件时,程序需要保持启动状态,激活成功后就可以将其关闭),在代理工具运行状态下完成这个激活操作,这便是两种方法的差异所在。
下载代理工具
运行代理程序
idea中进行激活
看到如下界面即完成了JRebel激活,此时还有一个重要步骤便是重启idea生效。
至此,大功告成,可以愉快地实现代码的热部署了!