Intellij热部署插件JRebel的安装和使用

沙海
沙海
沙海
164
文章
2
评论
2019年5月22日22:07:21 评论 111 922字阅读3分4秒

IDEA本身没有集成热部署工具,改动代码之后,都需要重新run或者debug,让开发效率大打折扣。即使在配置tomcat的时候,有记得如下的配置,还是会出现hot swap failed 的问题。

这么的配置,仅仅是支持部分的热部署,比如,你在方法内部修改了些代码逻辑,修改了JavaScript,修改了jsp页面,等等一些简单的操作,他是支持热操作的,但是比如:某个类新添了个,或者删除了个属性,添加或者修改了注解,包括注解的参数,比如 @RequestMapping 映射的URL的值,新增或者删除方法,还是会出现这个hot swap failed 的问题。就必须得重新启动一下本地的tomcat。

经过一段时间的搜寻,发现JRebel是一个很好的热部署工具,有了JRebel之后,就是真正的热部署啦,不需要去重启tomcat啦。在此做个教程。安装和使用JRebel需要注意两点:激活和设置。

安装JRebel

1、在IDEA中一次点击 File->Settings->Plugins->Brows Repositories
2、在搜索框中输入JRebel进行搜索
3、找到JRebel for intellij
4、install
5、安装好之后需要restart IDEA

激活JRebel

JRebel并非免费的插件,需要激活之后才能使用,具体激活过程可以参考我的另一篇教程:自建服务器搭建IDEA和热部署神器JRebel的激活服务器

JRebel设置

此时虽然安装好了JRebel并成功激活了,但是我们使用JRebel debug的时候,发现修改代码后,热部署不起作用。因为还需要设置两个地方
1、设置项目自动编译

2、设置 compiler.automake.allow.when.app.running
ctrl+shift+A 或者 help->find action…打开
搜索registry
找到 compiler.automake.allow.when.app.running 并✔
以后debug启动服务器的时候,就可以使用后面的那个按钮了

就此解决了新增方法,修改model属性,修改注解或者注解参数等,就会出现hot swap失败的错误,然后,只能重启tomcat,修改的代码才会生效的麻烦。

继续阅读
  • 资源分享QQ群
  • weinxin
  • 官方微信公众号
  • weinxin
沙海
专业承接各类企业网站的开发和维护
Linux服务器网站环境安装
C语言项目源码打包分享
美女讲师教你学C语言
Docker使用命令备忘录 Java

Docker使用命令备忘录

安装Docker yum install docker 查看docker版本 docker -v 启动与停止docker 1、启动docker systemctl start docker 2、停止d...
工作中难以定位的BUG的Debug定位办法 Java

工作中难以定位的BUG的Debug定位办法

如图,  这几天公司由于修改技术债, 修改了不少代码, 为了保险起见, 在测试之前先自己调试了下代码, 结果出了大BUG, 基本上所有包含文件上传的接口都接收到的前台参数变成了"{}"的类型。Debu...
实用软件资源库 PHP

实用软件资源库

本页将持续更新各种实用软件和资源库,将站长平时工作或学习中经常用的软件和资源分享给大家,为用户提供更方便、更专业的软件和资源需求,当然这部分软件和资源目前仅供本站会员使用,望理解! 资源目录: 请点击...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: