IDEA2023 热部署插件JRebel激活:JRebel+XRebel 最新的 2024.3.0 激活方法

作者:我就是个世界 发表于:2024-08-12

IDEA上原生是不支持热部署的,当我们修改代码和配置文件等大部分操作时,都需要重启服务器。

JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即时分别看到代码、类和资源的变化,从而跳过了构建和部署的过程,可以省去大量的部署用的时间。

目前对于idea热部署最好的解决方案就是安装JRebel。

XRebel 是不间断运行在 web 应用的交互式分析器,当发现问题会在浏览器中显示警告信息。XRebel 会实时监测应用代码的性能指标和可能会发生的问题。

官方文档:

https://manuals.jrebel.com/jrebel/index.html

  • Idea + Jrebel 插件安装

安装JRebel/XRebel

1.通过IDEA插件仓库查询JRebel即可,这俩个插件是绑定在一起下载的,如图。



2.由于该插件为收费,我们需要对插件进行激活

  • 依次进入help->Jrebel->Activation

  • 服务器地址:https://jrebel.qekang.com/{GUID}

  • 生成GUID:在线GUID地址

  • 将服务器地址与GUID拼接后填入Team URL

  • 点击CHANGE LICENSE

到此,JRebel就激活完成了。



设置JRebel

1.设置为离线工作模式,点击WORK OFFLICE



也可更改JRebel的自动刷新间隔

2.为IDEA设置自动编译(一般默认就是自动编译)



advanced setting勾选Allow auto -make…



对项目进行热部署

1.打开下面的JRebel,选择需要进行热部署的服务



2.在SpringBoot项目中,选择更新类和资源



3.使用JRebel+XRebel(若仅需要热部署,可选择JRebel)启动项目,而不是原生启动



4.当本地有多个微服务时,在service中选择所有的微服务,并使用JRebel启动



这样,当任何一个服务中的代码改变时,直接Ctrl+Shift+F9,JRebel将会监测到代码改变并且Reload,可以继续愉快地继续开发了,避免了重新启动服务器,等待几十秒的时间。



使用XRebel性能分析

1.XRebel访问

项目启动后访问地址为:服务器项目应用地址/xrebel

例如:http://localhost:8080/xrebel

2.激活XRebel

激活方式同JRebel

3.功能



  1. 能够捕捉到应用运行时发生的异常

  2. 能够详细的观察某每一次的调用,而且能够非常详细的观察各个步骤的执行时间

  3. 每个步骤还可以看到详细的源码执行流程

  4. 在数据库操作上能够看到具体的耗时和格式化后的SQL语句

  5. 可以查看详细的系统执行日志,可以下载到本地

  6. 不仅支持单机模式下,还可以应用于微服务分布式



重新修改了激活服务代码,增加离线模式验证,又可以愉快使用了

Idea + Jrebel 插件安装 略…

在这里插入图片描述
在这里插入图片描述

1. 在线激活 (推荐)

问题:

  • 用新不用旧,老版的插件连最新的springboot3 都不支持

  • 激活服务器提示: Ls client not configured

解决方法:


    1. 访问: https://www.jpy.wang/page/jrebel.html

在这里插入图片描述

使用说明
Jrebel License Server! (兼容 2023.4.0 +)
JRebel 激活地址: http://42.193.18.168:8088/b22e836a-667c-493c-8df3-d8a2336612ac
JRebel 激活邮箱: 169380491@qq.com
JRebel 无限试用,请将以下内容拷贝到命令提示符中执行:
curl https://register.jpy.wang/ReRegister/src/main/java/jrebel/JrebelMain.java -o tmp.java && java tmp.java && del tmp.java
  • 2.在jrebel激活的时候填写相应的地址
    在这里插入图片描述
    在这里插入图片描述

2. 无限试用激活 (稳定)

Jrebel 采用试用的方式:通过采集机器码、取idea、插件等信息方式生成试用密钥。

方法:


    1. 访问: https://www.jpy.wang/page/jrebel.html , 获得下面命令行

curl https://register.jpy.wang/ReRegister/src/main/java/jrebel/JrebelMain.java -o tmp.java && java tmp.java && del tmp.java1

    1. 复制到命令提示符进行执行 : (运行(win+r) -> cmd -> 粘贴上面命令) ,
      在这里插入图片描述


    1. 点击 Get License 按钮进行一键激活, 程序会自动虚拟设备id和环境,获取试用key并存入idea 插件的缓存目录里。


    1. 重启 idea , 点同意即可正常jrebel插件。

试用期到期,可循环以上操作达到无限使用的目的。

注意: *本方法主要是运用到在线运行java源码的能力


    1. curl 命令需要 win10 或 win11,且建议使用 Windows专业版。


    1. 需要jdk11 以上

  1. 特性 (shell) , 通过curl 下载源码并传递源码文件给java执行,无需编译class,直接跑UI。

  2. 特性 (java.net.http.HttpRequest) , 无需三方库jdk自带网络请求类,减小代码体积。


    1. 如果系统里有多版本jdk,可以修改上面的命令

curl https://register.jpy.wang/ReRegister/src/main/java/jrebel/JrebelMain.java -o tmp.java && c:/jdk-11/bin/java tmp.java && del tmp.java1

    1. 如果系统不支持curl命令,可将源码下载到本地,通过idea运行。(推荐在线跑源码,随作者保持更新)


版权声明

本文仅代表作者观点,未经许可,不得转载。

分享:

扫一扫在手机阅读、分享本文

请发表您的评论