优化 Spring Boot 应用的启动速度是一个系统工程,可以从分析诊断、配置优化、代码重构、JVM 调优以及新技术应用(如 GraalVM)五个维度入手。 以下是详细的优化指南: --- 第一阶段:分析与诊断 (Measure First) 在优化之前,必须知道时间花在哪里了。 1. 使用 Spring Boot Startup Actuator (Spring Boot 2.4+) 引入依赖 。 配置开启 Startup 端点: 通过 POST 请求 可以看到每个 Bean 的初始化耗时,找出“慢”的 Bean。 2. 启用启动报告 在启动参数中添加 ,控制台会打印出启动过程中的关键步骤耗时。 3. 使用 Java Flight Recorder (JFR) 对于深层次的性能瓶颈(如类加载慢、I/O 阻塞),可以使用 JFR 配合 JDK Mission Control 进行分析。 --- 第二阶段:配置与依赖优化 (Quick Wins) 1. 全局懒加载 (Lazy Initialization) 原理:默认情况下,Spring 会在启动时创建所有 Bean。开启懒加载...