>>号外:关注“Java精选”公众号,回复“2021面试题”,领取免费资料!“Java精选面试题”小程序,3000+ 道面试题在线刷,最新、最全 Java 面试题!
在Java Web开发中,一般更新了Java文件后要手动重启Tomcat服务器,才能生效,浪费不少生命啊,自从有了JRebel这神器的出现,不论是更新class类还是更新Spring配置文件都能做到立马生效,大大提高开发效率。
JRebel 安装
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' action
和On 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' action
和On 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/
作者:judasn
github.com/judasn/IntelliJ-IDEA-Tutorial/blob/master/jrebel-setup.md