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

沙海 2019年5月22日22:07:21Java IDE评论3641字数 922阅读3分4秒阅读模式

IDEA本身没有集成热部署工具,改动代码之后,都需要重新run或者debug,让开发效率大打折扣。即使在配置tomcat的时候,有记得如下的配置,还是会出现hot swap failed 的问题。文章源自JAVA秀-https://www.javaxiu.com/1008.html

Intellij热部署插件JRebel的安装和使用文章源自JAVA秀-https://www.javaxiu.com/1008.html

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

经过一段时间的搜寻,发现JRebel是一个很好的热部署工具,有了JRebel之后,就是真正的热部署啦,不需要去重启tomcat啦。在此做个教程。安装和使用JRebel需要注意两点:激活和设置。文章源自JAVA秀-https://www.javaxiu.com/1008.html

安装JRebel

1、在IDEA中一次点击 File->Settings->Plugins->Brows Repositories
2、在搜索框中输入JRebel进行搜索
3、找到JRebel for intellij
4、install
5、安装好之后需要restart IDEA文章源自JAVA秀-https://www.javaxiu.com/1008.html

Intellij热部署插件JRebel的安装和使用文章源自JAVA秀-https://www.javaxiu.com/1008.html

激活JRebel

JRebel并非免费的插件,需要激活之后才能使用,具体激活过程可以参考我的另一篇教程:自建服务器搭建IDEA和热部署神器JRebel的激活服务器文章源自JAVA秀-https://www.javaxiu.com/1008.html

JRebel设置

此时虽然安装好了JRebel并成功激活了,但是我们使用JRebel debug的时候,发现修改代码后,热部署不起作用。因为还需要设置两个地方
1、设置项目自动编译文章源自JAVA秀-https://www.javaxiu.com/1008.html

Intellij热部署插件JRebel的安装和使用文章源自JAVA秀-https://www.javaxiu.com/1008.html

2、设置 compiler.automake.allow.when.app.running
ctrl+shift+A 或者 help->find action…打开
搜索registry
找到 compiler.automake.allow.when.app.running 并✔
Intellij热部署插件JRebel的安装和使用以后debug启动服务器的时候,就可以使用后面的那个按钮了文章源自JAVA秀-https://www.javaxiu.com/1008.html

Intellij热部署插件JRebel的安装和使用文章源自JAVA秀-https://www.javaxiu.com/1008.html

就此解决了新增方法,修改model属性,修改注解或者注解参数等,就会出现hot swap失败的错误,然后,只能重启tomcat,修改的代码才会生效的麻烦。文章源自JAVA秀-https://www.javaxiu.com/1008.html

继续阅读
速蛙云 - 极致体验,强烈推荐!!!购买套餐就免费送各大视频网站会员!快速稳定、独家福利社、流媒体稳定解锁!速度快,全球上网、视频、游戏加速、独立IP均支持!基础套餐性价比很高!这里不多说,我一直正在使用,推荐购买:https://www.javaxiu.com/59919.html
weinxin
资源分享QQ群
本站是JAVA秀团队的技术分享社区, 会经常分享资源和教程; 分享的时代, 请别再沉默!
沙海
匿名

发表评论

匿名网友 填写信息

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

确定