问题描述
在日常开发工作中,如果代码出现问题,经常修改测试以验证正确性。 每次修改代码都需要重新启动项目,这需要时间。 在企业大型项目中,重新启动项目的时间足以去喝咖啡。 介绍此插件工具JRebel以减少项目重新启动的时间
JRebel介绍
JRebel是一个JVM插件,在修改Java代码后,它将立即生效,而无需重新启动项目。 本机IDEA不支持热部署。 通常,更新Java文件后,必须手动重新启动项目才能生效,浪费时间和生命。
目前,最适合热部署idea的解决方案是安装JRebel插件
spring-boot-devtools 与 JRebel 对比
对于使用过SpringBoot框架的人来说,热更新并不陌生。 因为它本身支持这个功能。 但是,必须引用名为spring-boot-devtools的jar包,其效果速度与JRebel相差甚远。
归纳起来,其缺点也很明显:
需要增加Maven依赖,但在生产环境中不需要。 springboot-devtools方式的热部署在功能上有限制。 例如,如果添加方法或更改方法的参数,就会失效。 速度方面,devtools在JRebel面前为弟弟JRebel安装与激活
安装JRebel :
在step1idea中单击file -’settings -’plugins -’borwsrepositories一次
Step2在搜索框中输入JRebel进行搜索
step 3找到jrebelandxrebelforintellij
step 4安装
安装Step5后,请访问restart IDEA 激活JRebel
JRebel不是免费的插件,必须在激活后才能使用。
1 .首先将反向代理软件下载到github。 这里下载的是windows x64版本。
下载到
3359 github.com/I lanyu/reverse proxy/releases/tag/v 1.4
双击下载的程序以运行
在IDEA中,单击file -’settings -’JRE bel以找到激活页面。 (因为我的已经激活了,所以我点击了从change liense进入的激活界面,不记得第一个是怎么进入的。 ) ) ) ) ) ) )。
在JRebel activated中选择connecttoonlineliceensingservice
第一行输入http://127.0.0.133608888/d 3545 f 42-7b 88-4a 77-a2da-5242 c 46 d 4bc 2
在第二行中输入正确的电子邮件地址。 例如,test@123.com
单击以下更改许可证按钮验证激活
提示: d 3545 f 42-7b 88-4a 77-a2da-5242 c 46 d4BC 2必须是UUID,可以自己生成,并且必须是UUID才能通过验证
请记住,最后将JRebel设置为脱机工作模式,然后单击work offline。JRebel 使用
此时已安装并激活。 使用JRebel debug时,必须设置其他位置,因为无法修改代码并实现热部署
1 .项目自动编译
2 .设置com piler.automake.allow.when.app.running
打开ctrl shift A或帮助查找操作…
搜索注册表
和compiler.automake.allow.when.app.running
找到View菜单——’tool windows -’JRE bel
选中需要热配置的APP应用程序
然后开始服务测试
修改业务代码后,按Ctrl Shift F9