相见恨晚的IDEA热部署神器 JRebel

article/2025/6/26 18:26:29
点击蓝色“java大数据修炼之道”关注我哟加个“星标”,每晚21:00,一起学技术
来源: github.com/judasn/IntelliJ-IDEA-Tutorial/blob/master/jrebel-setup.md
作者: duanluan

Part1JRebel 介绍

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

Part2JRebel 安装

JRebel 的安装方法有两种, 一种是直接在 Tomcat 启动参数上面加上 JRebel 的参数, 另外一种是以插件的形式装到 IntelliJ IDEA 上, 比较推荐后者。

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

首先先介绍第一种安装方法, 先在硬盘某个位置把 JRebel 解压出来

然后配置 IntelliJ IDEA 的 Tomcat

+ 号选择 Tomcat Server -> Local

默认显示如图

几个关键的地方需要注意的, 就是首先要选择 Deployment 这个选项卡

选择自己的项目, 建议选择带 exploded, 这个相当于改 Tomcat 的 CATALINA_HOME, 效率比较高

选择好后, 删掉默认的Make, 提高效率

接下来返回 Server 选项卡, 会发现多了一项 On frame deactivation, 如果你刚才没有配置 Deployment 选项卡的话的这项是不会出现的

按如图所示的来配置, 特别需要注意的是 On 'Update' actionOn frame deactivation 这两项目一定要选择 Update classes and resources, 否则类修改热部署不生效, 或者第三方模版框架例如 Freemarker 热部署不生效

接下来就是很关键的需要引入 JRebel 的地方了, 在 VM options 的最右边有个箭头, 点进去

Windows 输入:

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

Linux 用这个:

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

Mac OS 用这个:

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

配置完成, 直接启动 Tomcat 即可, 不过此方法麻烦, 每次新建项目都要从新配置

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

接下来介绍使用 IntelliJ IDEA 插件的方式启动 JRebel

首先是安装 JRebel 的插件, 安装方法和其他插件安装方法一样, 不过这里不采用在线安装, 直接选择本地安装, 直接选择插件安装即可

安装好后在设置里面会多出一项 JRebel 的配置

查看一下插件是否有效

绿色的 VALID 表示是有效的

在原来运行项目的按钮边上会多出两个绿色的按钮, 如图, 前面那个是 Run, 后面那个是 Debug

自定义容器启动

配置 Tomcat 的方法和直接上面说的直接调用配置方法一样, 同样需要注意的是 On 'Update' actionOn frame deactivation 这两项目一定要选择 Update classes and resources, 唯一不同的是 VM options 这项不需要填, 放空就好 接下来直接启动项目, 一般选择后面那个 Debug 按钮

看到 Log 有 JRebel 输出的版本信息, 没有报错就是表示成功执行了, 随便改一个类试试吧

Maven 或 Gradle 启动

打开 JRebel Panel 窗口,然后勾选项目或模块即可,这时插件会在 src/main/resources 目录下生成 rebel.xml 文件,这里面指定了插件检测热部署文件夹的路径


然后在 Maven projects 或 Gradle projects 窗口,右键 Task 使用 JRebel 启动

启动之后更新资源重新编译(Ctrl + Shift + F9)即可

JRebel 官网有免费激活服务,到官网注册领取,请支持正版:

  • 官网注册,注册完就会显示一串密钥了:[https://zeroturnaround.com/software/jrebel/trial/]

  • PS:如果觉得我的分享不错,欢迎大家随手点赞、在看。▽加我微信,交个朋友长按/扫码添加↑↑↑1、Redis中主、从库宕机如何恢复?
    2、这三种单点登录的方式你都Get吗?3、短信验证码登录流程思路及详细步骤4、面试必备:聊聊数据库中的事务和锁5、盘点 HashMap 源码中的那些优雅的设计!6、面试官问:数据库 delete 表数据,磁盘空间还是被一直占用,为什么?右下角,您点一下在看图片
    小微工资涨1毛
    欢迎添加枫哥个人微信 2782278837  进粉丝群或围观朋友圈
    

http://chatgpt.dhexx.cn/article/wKSxFpQu.shtml

相关文章

这5个摸鱼神器太火了!程序员:知道了快删!

这届打工人最喜欢的两个词 除了下班,就是摸鱼 鲁迅曾说过:要想成为一名合格的打工人 摸鱼是必备技能之一 △ 图源网络,如侵删 适(放)当(空)摸(自)鱼(己&#…

gitbook 入门教程之还在搞公众号互推涨粉?gitbook 集成导流工具,轻轻松松躺增粉丝!

相信大多数博客作者都或多或少有过这样想法: 现在各种平台这么多,想要实现全平台发布就要到处复制粘贴,等我有空一定做统一平台一次性全部解决! 不知道正在阅读文章的你,有没有这样的想法? 反正我确实这么想过,甚至 github 上相关项目早已创建,可一直迟迟没有下一步,要么是工…

单条视频播放超6000万,涨粉24万,撒狗粮也能轻松上热门?

在如今这个CP满天飞的时代,“无CP,无流量”似乎已成为金科玉律,不少沙雕网友常调侃:我可以单身,但我的CP一定要结婚。 在这样的粉丝经济背景下,也催生出了不少情侣KOL,他们都曾凭借在短视频中的…

卧槽,又一款Python神器

写Python代码最头疼的两件事是什么?我总结了两点 1、Windows 平台安装第三方包经常失败的问题,还记得第一次安装mysql依赖包时的那个场景吗?怎么都装不上。 2、虚拟环境切换的问题,如果我们同时在一台电脑上开发多个项目&#xff…

教培企业如何引流增粉?

教育培训行业,经过2020年疫情的影响,开始与互联网加速融合,以在线教育这个模式迅速出圈。 在线教育,可以突破时间和地域的限制,将优质的教育资源通过互联网和线上工具,触达更多区域更大范围的用户&#xf…

神器DeskGo!

本文,给大家带来一款超级良心的桌面整理工具,文末有下载方式! 使用电脑过程中,一直都存在一个令人矛盾的问题--文件是否放在桌面。 对于我来说,喜欢把各种各样的东西放在桌面,这对于使用过程中寻找文件带来…

月均200wUP主活跃的B站涨粉密码是什么?

本篇关键词:B站、UP主、涨粉、内容创作 B站是Z世代高度聚集的文化社区和视频平台。越来越多UP主加入构建出一个源源不断产出浓厚Z世代气息的多元文化社区。月均活跃UP主数量达200万的B站,UP主们如何实现粉丝的长效增长? 风格创作的魔力 B站…

ICCV2021涨点神器:新方式在视觉类领域提升精度(附源代码)

关注并星标 从此不迷路 计算机视觉研究院 公众号ID|ComputerVisionGzq 学习群|扫码在主页获取加入方式 计算机视觉研究院专栏 作者:Edison_G 基于非局部的块设计用于捕获计算机视觉任务中的远程时空依赖性。尽管表现出出色的性能,…

自媒体如何涨粉?这4个技巧

自媒体怎么引流?这4个技巧,0基础也能操作。经常会有很多朋友跟我吐槽,为什么自己明明花了很多心思做自媒体,但流量就是提不上来?其实,自媒体的引流的思路非常简单:内容 平台!文章引流…

抖音配音都有哪些软件好用?好的配音可以快速热门涨粉丨国仁网络资讯

刷抖音的时候,你是不是经常刷到这种视频: 想知道这样的AI配音是怎么做到的吗? 其实都是配音软件合成的,不仅能够支持AI配音,还有各种方言、各种声色都可以在配音软件中找到哦! 今天就给大家推荐几款抖音配音神器,各种语言、各种声音应有尽有,赶紧来get一款适合你的吧…

虾皮店铺有哪些涨粉方法?知虾数据教你八招快速涨粉技巧

做shopee电商平台,通常排名靠前的产品店铺,粉丝体量都很大。那么虾皮粉丝有没有用?如何快速涨粉呢?接下来知虾数据教你几个方法。 第1个方法,直接关注同行店铺的粉丝 操作很简单,打开虾皮手机APP&#xff…

自媒体人涨粉攻略:3个免费的有效渠道,快收好

做自媒体,粉丝就是收益的基础,也是很多自媒体工作者的绩效考核标准。但是做自媒体,涨粉可谓是头号难题,尤其是在想要不花钱的基础上。别急,今天小编就给大家分享一篇自媒体涨粉攻略,3个免费但有效的渠道&am…

公众号加粉php源码,微信公众号全自动推广系统PHP源码_快速增加粉丝订阅数吸粉神器...

源码说明 会员推广联盟源码,本推广系统是一套使用PHPMYSQL开发而成的广告链接智能推广程序,可用于 公众号、网店、网站、产品单页等多种类型的网站、单页进行推广! 带安装和使用教程,附送快速吸引大批推广员来帮你推广的方法和宣传用的软件 更新说明 1、…

技术小白教你如何做一个画蛋蛋的H5-涨粉神器-教你如何从1000到1W粉

 DEMO 好了~我们来看看我们要做的效果~上demo~ 扫描公众号 – >> 回复 “蛋” 点击蓝色字就可以进去了,进去试试吧 目录 微信JSSDK接入 canvas 如何让用户关注 函数记录 微信JSSDK接入 关于微信JSSDK接入,…

美食博主如何选厨房家电?这台冰箱可是我的涨粉神器

作为一名美食博主,我体验过不同的美食文化,得出的结论就是,无论哪种美食,美味的秘诀不仅在于烹饪技巧,更在于食材选用的新鲜程度。这也直接影响着我对厨房家电的选择要求,特别是冰箱,我一定要选…

涨粉神器,粉丝零距离交流!CSDN APP迎来更新

是的,CSDN APP又更新了,研发小哥哥辛苦了!CSDN APP基本做到了每周一更,第一时间解决用户反馈,还未下载的小伙伴可以扫描下方二维码直达! 你喜欢的功能都来了!CSDN App更新! 支持分享…

直播预售+涨粉神器,创客匠人教你如何快速裂变涨粉

在线教育、知识付费,是目前大众获取知识、自我提升的重要渠道。通过互联网线上工具,人们可以随时随地地利用碎片化时间进行充电,在家也能与名师、同好者们进行互动交流。 因此,也有越来越多教培机构、讲师等内容创业者开始将业务…

Java学习一阶段-Eclipse介绍与安装

Eclipse的介绍与安装 Eclipse简介 Eclipse 是一个开放源代码的,基于 Java 的可扩展开发平台。Eclipse官方版是一个集成开发环境(IDE),可以通过安装不同的插件实现对其它计算机语言编辑开发,如C、Php、Python等等。 Eclipse的下载 下载时需要访…

eclipse视图介绍

1,eclipse创建java web项目 2,视图切换,debug,javaee,java,java项目用java窗口,web项目用javaee,debug时候用debug窗口 可以从上图直接切换,或者点击红圈标出的&#xff…

Eclipse的介绍和使用

一:编码区域字体大小的设置: window——preferences——General——Appearance——Colorsand——Basic选择Text Font再按Edit... 二:设置代码的自动补全快捷键: window——preferences——Keys——ContentAssist——Binding——O…