这是我参与更文挑战的第8天,活动详情查看: 更文挑战
说明
JRebel可快速实现热部署,节省了大量重启时间,提高了个人开发效率,热部署大家耳熟能详,见过很多热部署插件,JRebel是最好的。
XRebel是不间断运行在 web 应用的交互式分析器,当发现问题会在浏览器中显示警告信息。XRebel 会实时监测应用代码的性能指标和可能会发生的问题。
JRebel
JRebel和XRebel插件在Intellij idea上都能搜到,需要购买正版。
JRebel可以设置自动热部署,在idea环境下需要打开自动编译功能才能实现随时修改,随时生效。
打开Registry设置
然后图标就是JRebel下的run和debug模式,不过我个人不喜欢自动热部署,一般我们改动了代码点击构建就可以,不是什么耗时操作,比重启快多了。
XRebel
我们调用接口时会有如下提示
2021-04-09 11:06:23.152 XRebel: Started XRebel for application: http://localhost:8080/ipweb
2021-04-09 11:06:23.152 XRebel: XRebel UI is available at http://localhost:8080/ipweb/xrebel
复制代码
可以点击进入可以看到
(这边nacos一直在发送心跳)
异常
第一个菜单是展示异常,所有异常信息会展示在那里。
我们可以看到异常日志,定位问题(这个mq超时我就忽略了)。
应用
第二个菜单是我们应用内主动调用接口的具体细节信息。
我们可以看到此接口路径,ip地址和调用时长600ms。而且可以看到各个环节都耗时多少,这里能看到耗时最多的地方是在CompletableFuture调用(这里是优化过的地方,原接口调用500ms,增加业务处理同步调用耗时增加到了3s,异步优化后达到600ms)免去了自己打印时长的麻烦工作!细节中看到了最耗时的部分是什么,可以帮助我们优化接口响应速度。仔细看,它连sql信息也展示出来了,我们的查询语句是什么,什么方法执行的sql,耗时多少都一目了然!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END