如何进行SpringBoot应用启动速度的优化探讨?

2026-05-27 23:160阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2188个文字,预计阅读时间需要9分钟。

如何进行SpringBoot应用启动速度的优化探讨?

讨论Spring Boot应用启动优化及随业务发展,线上业务jar包越来越大,动态不增反减,启动时间也越慢,严重影响效率。目前大部分Java项目都使用Spring Boot,但...

聊聊Spring Boot 应用启动优化

随着业务发展,线上业务jar 包越来越大,动不动就几百兆,启动时间也越来越慢,严重影响效率。目前大部分​​java​​项目都是使用​​SpringBoot​​,这篇文章就来简单聊聊关于​​SpringBoot​​应用启动优化。

对于一个“历史悠久”的项目,业务代码自然是指数增长,而且在日常业务开发中,我们我都是在做加法,很少会去做删代码之类的操作。另外一般项目都会有很多中间件的初始化,比如:数据连接、​​redis​​连接、​​mq​​生产者和消费者注册、​​dubbo​​生产者和消费者注册、定时任务等;对于各种中间件的初始化,大部分都会在开源工具上封装一层,所以这里就不细说了。这篇主要从业务代码如何后置处理,以及​​bean​​加载两方面来简单聊聊启动优化。

启动时间分析

优化前要做的自然是分析启动过程,要分析启动过程,首先想到的应该是日志,将日志级别调为​​debug​​,然后分析日志。当然我们也可以借助第三方工具,比如:​​Async Profiler​​、​​JProfiler​​等。​​idea​​现在已经集成了​​Async Profiler​​,选择​​Run *** with Async Profiler​​启动项目,启动完成之后点击停止便可生成火焰图。

  • 火焰图分析

y 轴表示调用栈,每一层都是一个函数。调用栈越深,火焰就越高,顶部就是正在执行的函数,下方都是它的父函数。

阅读全文

本文共计2188个文字,预计阅读时间需要9分钟。

如何进行SpringBoot应用启动速度的优化探讨?

讨论Spring Boot应用启动优化及随业务发展,线上业务jar包越来越大,动态不增反减,启动时间也越慢,严重影响效率。目前大部分Java项目都使用Spring Boot,但...

聊聊Spring Boot 应用启动优化

随着业务发展,线上业务jar 包越来越大,动不动就几百兆,启动时间也越来越慢,严重影响效率。目前大部分​​java​​项目都是使用​​SpringBoot​​,这篇文章就来简单聊聊关于​​SpringBoot​​应用启动优化。

对于一个“历史悠久”的项目,业务代码自然是指数增长,而且在日常业务开发中,我们我都是在做加法,很少会去做删代码之类的操作。另外一般项目都会有很多中间件的初始化,比如:数据连接、​​redis​​连接、​​mq​​生产者和消费者注册、​​dubbo​​生产者和消费者注册、定时任务等;对于各种中间件的初始化,大部分都会在开源工具上封装一层,所以这里就不细说了。这篇主要从业务代码如何后置处理,以及​​bean​​加载两方面来简单聊聊启动优化。

启动时间分析

优化前要做的自然是分析启动过程,要分析启动过程,首先想到的应该是日志,将日志级别调为​​debug​​,然后分析日志。当然我们也可以借助第三方工具,比如:​​Async Profiler​​、​​JProfiler​​等。​​idea​​现在已经集成了​​Async Profiler​​,选择​​Run *** with Async Profiler​​启动项目,启动完成之后点击停止便可生成火焰图。

  • 火焰图分析

y 轴表示调用栈,每一层都是一个函数。调用栈越深,火焰就越高,顶部就是正在执行的函数,下方都是它的父函数。

阅读全文