写点什么

IDEA 插件最佳组合:JRebel+XRebel 热部署和接口分析优化,太爽了

作者:Java你猿哥
  • 2023-03-15
    湖南
  • 本文字数:951 字

    阅读完需:约 3 分钟

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

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

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

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

官方文档:

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

安装 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. 不仅支持单机模式下,还可以应用于微服务分布式




总结

以上就是 JRebel+XRebel 的介绍,学会了妈妈就再也不用担心我改 bug 不开心了!!!

用户头像

Java你猿哥

关注

一只在编程路上渐行渐远的程序猿 2023-03-09 加入

关注我,了解更多Java、架构、Spring等知识

评论

发布
暂无评论
IDEA 插件最佳组合:JRebel+XRebel 热部署和接口分析优化,太爽了_Java_Java你猿哥_InfoQ写作社区