Spring 启动分析优化——自荐个项目

2023-07-28 13:15:46 +08:00
 linyimin520812
2330 次点击
所在节点    程序员
9 条回复
wxy1991
2023-07-28 14:21:48 +08:00
java 仔点赞
hexiaowu1993
2023-07-28 14:22:03 +08:00
东西很不错,正好需要,支持一个,已 star
zjp
2023-07-28 15:00:34 +08:00
还没有仔细看,印象中可以在 agent 声明 bean ,监听 Spring 启动完成事件吧。这样可以省去 spring-startup-analyzer.app.health.check.endpoints 配置
watzds
2023-07-28 15:28:23 +08:00
不错,之前我是在项目里放个 InstantiationAwareBeanPostProcessor ,自己统计 bean 实例化和初始化时间,也支持 bean 嵌套依赖
lc5900
2023-07-28 18:49:11 +08:00
试了下还不错,就是默认不支持 Arm 版 mac ,要更换 async-profiler 依赖,换了之后就可以了。
linyimin520812
2023-07-29 11:09:20 +08:00
@zjp 非常好的建议,我研究一下 Spring 启动完成事件
linyimin520812
2023-07-29 11:11:39 +08:00
@lc5900 感谢使用。目前确实不支持 Arm 版 mac ,async-profiler 是定制了一些功能然后自己在编译的,原 async-profiler 是支持 Arm 版 mac 的,但是自己编译后就不支持了,这个我再看一下
linyimin520812
2023-08-01 10:44:42 +08:00
@lc5900 v2.0.6 版本支持 ARM 版的 mac 啦
linyimin520812
2023-08-02 16:07:46 +08:00
@zjp 发现一种方式可以省去 spring-startup-analyzer.app.health.check.endpoints 配置,大多数情况下,spring boot 应用的入口都是在 main 方法中执行 SpringApplication.run,可以对 SpringApplication.run()插桩,方法执行完成则说明应用启动完成

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/960514

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX