Spring Bean耗时分析工具

背景

  • 部分业务在项目启动时耗时过高,但无法排查优化,需要可以统计各个bean创建耗时,并提供过滤功能过滤显示耗时过高的bean。

解决

xml 复制代码
<dependency>
    <groupId>com.maciejwalkowiak.spring</groupId>
    <artifactId>spring-boot-startup-report</artifactId>
    <version>0.2.0</version>
    <optional>true</optional>
</dependency>

显示字段说明

字段名 字段说明
Name 当前记录所处的阶段,spring.beans.instantiate为bean的创建实例化
duration 构建此bean耗费的时间,单位ms
durationWithChildren 构建此bean以及所有依赖bean耗费的时间,单位ms
Details 具体信息,包含bean名称等
  • 页面搜索框Minimum duration为使用durationWithChildren进行过滤,可以进行时间上的筛查
  • 上面的开源项目有个缺陷是当项目中 bean 比较多的时候,前端展示页面会出现卡顿,因为前端页面啥的都是在jar包里面。建议把项目拷贝下来后,重新在本地打个包更改下坐标名
相关推荐
一只会写代码的猫13 小时前
面向高性能计算与网络服务的C++微内核架构设计与多线程优化实践探索与经验分享
java·开发语言·jvm
萤丰信息14 小时前
智慧园区能源革命:从“耗电黑洞”到零碳样本的蜕变
java·大数据·人工智能·科技·安全·能源·智慧园区
曹牧15 小时前
Eclipse为方法添加注释
java·ide·eclipse
我叫张小白。15 小时前
Spring Boot拦截器详解:实现统一的JWT认证
java·spring boot·web·jwt·拦截器·interceptor
uzong17 小时前
Mermaid: AI 时代画图的魔法工具
后端·架构
Gerardisite17 小时前
如何在微信个人号开发中有效管理API接口?
java·开发语言·python·微信·php
q***697718 小时前
Spring Boot与MyBatis
spring boot·后端·mybatis
闲人编程18 小时前
Python的导入系统:模块查找、加载和缓存机制
java·python·缓存·加载器·codecapsule·查找器
故渊ZY18 小时前
Java 代理模式:从原理到实战的全方位解析
java·开发语言·架构
匿者 衍19 小时前
POI读取 excel 嵌入式图片(支持wps 和 office)
java·excel