为什么你的Spring Boot启动这么慢?
Alex Chen | 2026-08-23T11:04:00 | Java, Spring Boot
Spring Boot项目启动要30多秒?分享几个实用的优化技巧,最快可以缩短到5秒内
# 为什么你的Spring Boot启动这么慢? 我们的Spring Boot项目启动要32秒,每次改个代码等半天,忍不了了,花了一天时间优化到了6秒。 ## 1. 懒加载 ```yaml # application.yml spring: main: lazy-initialization: true # 懒加载所有Bean ``` 启动时间直接砍半。但注意:第一次请求会慢一点,因为要临时初始化Bean。 ## 2. 排除不需要的自动配置 ```java @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, // 如果不用数据库 MongoAutoConfiguration.class, // 如果不用MongoDB RedisAutoConfiguration.class, // 如果不用Redis MailSenderAutoConfiguration.class // 如果不发邮件 }) public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` ## 3. 用startup endpoint分析耗时 ```yaml management: endpoint: startup: enabled: true ``` 启动后访问 `/actuator/startup`,能看到每个Bean的初始化耗时,找到最慢的那几个优化就行。 总结:**懒加载 + 排除无用配置 + 分析瓶颈**,三板斧下去启动时间至少快一倍。