自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!

沙海 2021年6月7日04:16:15Java评论90字数 2135阅读7分7秒阅读模式
摘要

智能摘要

智能摘要文章源自JAVA秀-https://www.javaxiu.com/29794.html

首先是安装JRebel的插件,安装方法和其他插件安装方法一样,不过这里不采用在线安装,直接选择本地安装,直接选择插件安装即可。看到Log有JRebel输出的版本信息,没有报错就是表示成功执行了,随便改一个类试试吧。文章源自JAVA秀-https://www.javaxiu.com/29794.html

原文约 1570 | 图片 20 | 建议阅读 4 分钟 | 评价反馈文章源自JAVA秀-https://www.javaxiu.com/29794.html

自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!

点击关注 ? Java学习者社区 文章源自JAVA秀-https://www.javaxiu.com/29794.html

自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!文章源自JAVA秀-https://www.javaxiu.com/29794.html

来源:https://github.com/judasn/IntelliJ-IDEA-Tutorial/blob/master/jrebel-setup.md文章源自JAVA秀-https://www.javaxiu.com/29794.html

在 Java Web 开发中, 一般更新了 Java 文件后要手动重启 Tomcat 服务器, 才能生效, 浪费不少生命啊, 自从有了 JRebel 这神器的出现, 不论是更新 class 类还是更新 Spring 配置文件都能做到立马生效,大大提高开发效率。文章源自JAVA秀-https://www.javaxiu.com/29794.html

JRebel 安装

JRebel 的安装方法有两种, 一种是直接在 Tomcat 启动参数上面加上 JRebel 的参数, 另外一种是以插件的形式装到 IntelliJ IDEA 上, 比较推荐后者。文章源自JAVA秀-https://www.javaxiu.com/29794.html

第一种安装方法:在 Tomcat 启动参数上加参数

首先先介绍第一种安装方法, 先在硬盘某个位置把 JRebel 解压出来文章源自JAVA秀-https://www.javaxiu.com/29794.html

然后配置 IntelliJ IDEA 的 Tomcat文章源自JAVA秀-https://www.javaxiu.com/29794.html

自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!文章源自JAVA秀-https://www.javaxiu.com/29794.html

+ 号选择 Tomcat Server -> Local文章源自JAVA秀-https://www.javaxiu.com/29794.html

自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!文章源自JAVA秀-https://www.javaxiu.com/29794.html

默认显示如图:文章源自JAVA秀-https://www.javaxiu.com/29794.html

自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!文章源自JAVA秀-https://www.javaxiu.com/29794.html

几个关键的地方需要注意的, 就是首先要选择 Deployment 这个选项卡文章源自JAVA秀-https://www.javaxiu.com/29794.html

自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!文章源自JAVA秀-https://www.javaxiu.com/29794.html

选择自己的项目, 建议选择带 exploded, 这个相当于改 Tomcat 的 CATALINA_HOME, 效率比较高文章源自JAVA秀-https://www.javaxiu.com/29794.html

自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!文章源自JAVA秀-https://www.javaxiu.com/29794.html

选择好后, 删掉默认的Make, 提高效率文章源自JAVA秀-https://www.javaxiu.com/29794.html

自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!文章源自JAVA秀-https://www.javaxiu.com/29794.html

接下来返回 Server 选项卡, 会发现多了一项 On frame deactivation, 如果你刚才没有配置 Deployment 选项卡的话的这项是不会出现的。文章源自JAVA秀-https://www.javaxiu.com/29794.html

按如图所示的来配置, 特别需要注意的是 On 'Update' actionOn frame deactivation 这两项目一定要选择 Update classes and resources, 否则类修改热部署不生效, 或者第三方模版框架例如 Freemarker 热部署不生效文章源自JAVA秀-https://www.javaxiu.com/29794.html

自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!文章源自JAVA秀-https://www.javaxiu.com/29794.html

接下来就是很关键的需要引入 JRebel 的地方了, 在 VM options 的最右边有个箭头, 点进去:文章源自JAVA秀-https://www.javaxiu.com/29794.html

自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!文章源自JAVA秀-https://www.javaxiu.com/29794.html

Windows 输入:文章源自JAVA秀-https://www.javaxiu.com/29794.html

-noverify-agentpath:D:/dev_env/jrebel/jrebel_running/lib/jrebel64.dll

自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!文章源自JAVA秀-https://www.javaxiu.com/29794.html

Linux 用这个:文章源自JAVA秀-https://www.javaxiu.com/29794.html

-agentpath:/dev_env/jrebel/jrebel_running/lib/libjrebel64.so

自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!文章源自JAVA秀-https://www.javaxiu.com/29794.html

Mac OS 用这个:文章源自JAVA秀-https://www.javaxiu.com/29794.html

-agentpath:/dev_env/jrebel/jrebel_running/lib/libjrebel64.dylib

自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!文章源自JAVA秀-https://www.javaxiu.com/29794.html

配置完成, 直接启动 Tomcat 即可, 不过此方法麻烦, 每次新建项目都要从新配置。文章源自JAVA秀-https://www.javaxiu.com/29794.html

第二种安装方法:使用 IntelliJ IDEA 插件

接下来介绍使用 IntelliJ IDEA 插件的方式启动 JRebel文章源自JAVA秀-https://www.javaxiu.com/29794.html

首先是安装 JRebel 的插件, 安装方法和其他插件安装方法一样, 不过这里不采用在线安装, 直接选择本地安装, 直接选择插件安装即可。文章源自JAVA秀-https://www.javaxiu.com/29794.html

自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!文章源自JAVA秀-https://www.javaxiu.com/29794.html

安装好后在设置里面会多出一项 JRebel 的配置文章源自JAVA秀-https://www.javaxiu.com/29794.html

查看一下插件是否有效文章源自JAVA秀-https://www.javaxiu.com/29794.html

自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!文章源自JAVA秀-https://www.javaxiu.com/29794.html

绿色的 VALID 表示是有效的文章源自JAVA秀-https://www.javaxiu.com/29794.html

在原来运行项目的按钮边上会多出两个绿色的按钮, 如图, 前面那个是 Run, 后面那个是 Debug文章源自JAVA秀-https://www.javaxiu.com/29794.html

自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!文章源自JAVA秀-https://www.javaxiu.com/29794.html

自定义容器启动

配置 Tomcat 的方法和直接上面说的直接调用配置方法一样, 同样需要注意的是 On 'Update' actionOn frame deactivation 这两项目一定要选择 Update classes and resources, 唯一不同的是 VM options 这项不需要填, 放空就好 接下来直接启动项目, 一般选择后面那个 Debug 按钮文章源自JAVA秀-https://www.javaxiu.com/29794.html

自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!文章源自JAVA秀-https://www.javaxiu.com/29794.html

看到 Log 有 JRebel 输出的版本信息, 没有报错就是表示成功执行了, 随便改一个类试试吧。文章源自JAVA秀-https://www.javaxiu.com/29794.html

Maven 或 Gradle 启动

打开 JRebel Panel 窗口,然后勾选项目或模块即可,这时插件会在 src/main/resources 目录下生成 rebel.xml 文件,这里面指定了插件检测热部署文件夹的路径文章源自JAVA秀-https://www.javaxiu.com/29794.html

自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!文章源自JAVA秀-https://www.javaxiu.com/29794.html

自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!文章源自JAVA秀-https://www.javaxiu.com/29794.html

然后在 Maven projects 或 Gradle projects 窗口,右键 Task 使用 JRebel 启动文章源自JAVA秀-https://www.javaxiu.com/29794.html

自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!文章源自JAVA秀-https://www.javaxiu.com/29794.html

启动之后更新资源重新编译(Ctrl + Shift + F9)即可文章源自JAVA秀-https://www.javaxiu.com/29794.html

JRebel 官网有免费激活服务,到官网注册领取,请支持正版,官网注册,注册完就会显示一串密钥了。文章源自JAVA秀-https://www.javaxiu.com/29794.html

https://zeroturnaround.com/software/jrebel/trial/文章源自JAVA秀-https://www.javaxiu.com/29794.html

推荐阅读• 面试官问:MySQL 的自增 ID 用完了,怎么办?• 常用 Linux 软件汇总,足够用了!!!• 用了很多年的 CMS 垃圾收集器,终于换成了 G1,真香!!• 一条 update 语句引起的事故,这回可以长长记性了最近面试BATJ,整理一份面试资料《Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。获取方式:点“在看”,关注公众号并回复 Java 领取,更多内容陆续奉上。

文章有帮助的话,在看,转发吧。文章源自JAVA秀-https://www.javaxiu.com/29794.html

谢谢支持哟 (*^__^*)文章源自JAVA秀-https://www.javaxiu.com/29794.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:

确定