关于在IDEA热部署插件JRebel使用问题详解

 更新时间:2020年12月15日 11:14:50   作者:it-小易  
这篇文章主要介绍了关于在IDEA热部署插件JRebel使用问题详解,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

问题描述:

在日常开发工作中,代码出现问题时往往要不停的修改测试验证其正确性。每一次修改代码都需要重启项目,十分耗时,对于企业大型项目来说重启一次项目的时间够你去喝杯咖啡了。为了减少项目重启的时间所以来介绍这款插件工具JRebel

JRebel介绍:

JRebel是一款JVM插件,它使得Java代码修改后不用重启项目,立即生效。IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启项目,才能生效,浪费时间浪费生命。
目前对于idea热部署最好的解决方案就是安装JRebel插件

spring-boot-devtools 与 JRebel 对比

对于使用过SpringBoot框架人来说,对热更新并不陌生,因为它本身就支持这项功能,但是需要引用一个叫做spring-boot-devtools的jar包,其效果速度和JRebel就差的更远了。
总结下来它的缺点也很明显:
因为需要增加Maven依赖,但生产环境并不需要它,springboot-devtools方式的热部署在功能上有限制的。比如说你新增一个方法或修改方法的参数,就不生效了,就速度来说,devtools在JRebel面前就是个弟弟

JRebel安装与激活

1.安装JRebel :

Step1 在IDEA中一次点击 File -》 Settings -》 Plugins -》 Borws Repositories
Step2 在搜索框中输入JRebel 进行搜索
Step3 找到JRebel and XRebel for Intellij
Step4 install
Step5 安装好之后需要重启 restart IDEA

激活JRebel
JRebel 不是免费的插件,需要激活后才可以使用。
1.首先到github上去下载一个反向代理的软件,这里下载的是windows x64版本。
下载地址
https://github.com/ilanyu/ReverseProxy/releases/tag/v1.4

双击运行我们下载的程序

在IDEA中点击 File -》Settings -》JRebel 并找到激活页面(因为我的已经激活了,点击change liense进入的激活界面,记不清一开始怎么进入的了)

选择JRebel activated 中的 connect to online liceensing service

第一行输入 http://127.0.0.1:8888/d3545f42-7b88-4a77-a2da-5242c46d4bc2
第二行输入正确的邮箱地址,例如: test@123.com
再点击以下change liense 按钮验证激活
提示:d3545f42-7b88-4a77-a2da-5242c46d4bc2为UUID,可以自己生成,并且必须是UUID才能通过验证

最后别忘了把JRebel设置为离线工作模式,点一下work offline。

JRebel 使用

此时已经安装好并已激活,我们使用JRebel debug的时候,修改代码,不能实现热部署,因此还需要设置其他地方
1.项目自动编译

2. 设置 compiler.automake.allow.when.app.running
ctrl+shift+A 或者 help->find action…打开
搜索registry
找到 compiler.automake.allow.when.app.running 并✔

3.找到 View 菜单 ——》 Tool Windows -》 JRebel
勾选需要热部署的应用


然后启动服务测试

修改业务代码后 按 Ctrl + Shift + F9

到此这篇关于关于在IDEA热部署插件JRebel使用问题详解的文章就介绍到这了,更多相关IDEA热部署插件JRebel使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • J2EE基础之EJB全面了解

    J2EE基础之EJB全面了解

    下面小编就为大家带来一篇J2EE基础之EJB全面了解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • Java中的runnable 和 callable 区别解析

    Java中的runnable 和 callable 区别解析

    Runnable接口用于定义不需要返回结果的任务,而Callable接口可以返回结果并抛出异常,通常与Future结合使用,Runnable适用于简单的后台任务和定时任务,而Callable适用于并行计算、异步操作和复杂任务,选择使用哪个接口取决于具体的应用场景,感兴趣的朋友一起看看吧
    2025-03-03
  • Netty分布式高性能工具类FastThreadLocal和Recycler分析

    Netty分布式高性能工具类FastThreadLocal和Recycler分析

    这篇文章主要为大家介绍了Netty分布式高性能工具类FastThreadLocal和Recycler分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • Java实现动态IP代理的步骤详解

    Java实现动态IP代理的步骤详解

    在网络编程中,动态IP代理可以帮助用户隐藏真实IP以及提高数据抓取的效率,本文将介绍如何在Java中实现动态IP代理,包括设置代理、发送请求以及处理响应,需要的朋友可以参考下
    2025-02-02
  • SpringMVC处理multipart请求的示例代码

    SpringMVC处理multipart请求的示例代码

    本篇文章主要介绍了SpringMVC处理multipart请求的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • JAVA实现将磁盘中所有空文件夹进行删除的代码

    JAVA实现将磁盘中所有空文件夹进行删除的代码

    这篇文章主要介绍了JAVA实现将磁盘中所有空文件夹进行删除的代码,需要的朋友可以参考下
    2017-06-06
  • spring security如何扩展自定义登录

    spring security如何扩展自定义登录

    本文详细介绍了Spring Security的认证原理和具体实现,认证原理基于过滤器链,通过验证用户凭证和构建认证对象来保护应用程序资源,实现自定义认证功能的步骤包括创建自定义认证提供程序、实现UserDetailsService接口以及在配置类中进行相应的配置
    2024-11-11
  • java实现301跳转和重定向的方法

    java实现301跳转和重定向的方法

    301跳转和重定向是做项目的时候经常需要用到的,本文给大家分享的是在java中301跳转和重定向的方法,需要的小伙伴参考下吧。
    2015-03-03
  • 详解SpringBoot如何自定义注解

    详解SpringBoot如何自定义注解

    注解,也叫元数据,一种代码级别的说明,它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次,本文给大家详细介绍了SpringBoot如何自定义注解,文中通过代码讲解的非常详细,需要的朋友可以参考下
    2024-08-08
  • Java设计模式之策略模式详解

    Java设计模式之策略模式详解

    这篇文章主要为大家详细介绍了Java设计模式之策略模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10

最新评论