前言
JRebel是一个生产力工具,允许开发人员立即重新加载代码更改。它跳过了Java开发中常见的重新构建、重新启动和重新部署周期。JRebel使开发人员能够在相同的时间内完成更多的工作,并在编码时保持在流程中。
XRebel是一个用于Java开发的性能工具,它为开发人员提供实时性能洞察,帮助他们在开发阶段更快、更早地理解和解决潜在的问题。
一、准备
1.插件安装
下载2022.3.X版本插件;Idea安装本地插件: Preferences => Plugins => Install Plugin from Disk =>选择下载的插件压缩包
二、配置
1.设置为离线工作模式,设置自动刷新间隔
2.IDEA设置自动编译
3.项目设置
1.选择需要热部署的服务
勾选左边是本地热部署,勾选右边是远端热部署
2.项目配置更新类和资源
3.选择启动类型,只用热部署则选择JRrebel即可,点击JRebel启动按钮
三、使用
1.JRebel使用
1.自动触发重新部署
修改代码保存后,在设置的自动部署时间内不改动代码,则触发自动热更新
2.立即部署
修改代码保存后,点击重新编译 或 快捷键Ctrl+Shift+F9,重新编译代码,主动触发热更新
3.对比IDEA热部署的优势
IDEA热部署只有debug模式启动才可以,而且这种方式添加/删除方法和给方法添加/删除参数都是不能自行完成热部署的。JRebel功能更强大,热部署支持的场景更多
2.XRebel分析工具使用
破解方式与JRebel一样
1.启动
- 启动方式选择JRebel+XRebel 或者 XRebel
- 点击[小火箭]启动,成功后访问 http://ip:port/[服务名]/xrebel
2.支持的功能
- 能够记录应用运行时发生的异常
- 详细的观察每一次的调用,而且能够非常详细的观察各个步骤的执行时间,优化接口利器
- 每个步骤还可以看到详细的源码执行流程
- 在数据库操作上能够看到具体的耗时和格式化后的SQL语句
- 可以查看详细的系统执行日志,可以下载到本地
- 不仅支持单机模式下,还可以应用于微服务分布式