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包里面。建议把项目拷贝下来后,重新在本地打个包更改下坐标名
相关推荐
nnerddboy8 小时前
Rust教程04:引用、借用与切片
开发语言·后端·rust
Rain的Java大神之路9 小时前
线上接口负载满了如何解决
java·数据库·redis·后端·缓存·面试·架构
counting money9 小时前
Tomcat 专题:从基础架构到性能调优与 WebSocket 实战
java·websocket·tomcat
xiaohaiAIgeo10 小时前
【2026年】HG/T 20656-2024化工暖通空调设计规范:新版标准的变化与影响
java·前端·javascript·科普知识
weixin_4316004410 小时前
NestJS 入门(7):生命周期钩子——构造函数和 `OnModuleInit` 差在哪?
前端·后端·学习·node.js·nest.js
小强库计算机毕业设计10 小时前
基于 Spring Boot + Vue3 的校园管理系统
java·spring boot·后端·项目实战·管理系统·技术分享·校园管理系统实战
霸道流氓气质10 小时前
Java中信号量(Semaphore):从本地到分布式
java·开发语言·分布式
怪奇云呼军10 小时前
G.711、Opus 和重采样会拖慢识别吗?闪电智能VoiceAgent 的音频入口怎么选
java·人工智能·python·算法·云计算·音视频
编程令我快乐10 小时前
maven部分构建参数讲解
java·maven
ZC跨境爬虫10 小时前
LeetCode 27. 移除元素(双指针详解 + Java Python 多解法对比)
java·python·leetcode