Spring Boot项目启动速度优化

1、配置自动配置排除列表,减少启动自动配置扫描,配置项spring.autoconfigure.exclude

2、启动类添加索引注解@Indexed,去除启动过程中 Components 的扫描步骤,直接从索引文件读取。

import org.springframework.stereotype.lndexed,

3、开启全局懒加载

优点:启动大幅增快

缺点:Bean 在业务访问的时候才加载,业务第一访问速度变慢(此缺点可以考虑注意点 2解决方案)

注意点:

  • 针对有依赖容器的工具类,需要增加@Lazy(faLse)和@Dependson 注解
  • 针对业务访问缓慢问题,可以选择在容器启动后自行做 Bean 加载,可以参考如下(此方案还是有缺点,自行体验)

4、开启部分懒加载,针对很少或者基本不会被访问的业务相关的 Bean,可以选择添加@Lazy注解开启懒加载

相关推荐
XS0301063 分钟前
JavaEE 核心知识
java·java-ee
weixin_4467291619 分钟前
java实现发送邮件
java·开发语言
QCoding30 分钟前
Java转AI第三课:Spring AI如何把100行HTTP代码缩减到10行?
java·人工智能
振宇i32 分钟前
Java集成openfeign远程RPC调用教程
java·rpc·openfeign
wear工程师33 分钟前
volatile 这题别只答「可见性」:面试官真正想听的是这条 happens-before
java·jvm
摇滚侠35 分钟前
Java 全栈开发实战教程 01 课程简介
java
王九思37 分钟前
对称加密与非对称加密详解
java·网络·数据库
SimonKing1 小时前
Spring Boot 4.0 + gRPC 极简集成:4步搞定,比REST还丝滑
java·后端·程序员
C++、Java和Python的菜鸟1 小时前
第3章 后端Web基础 (Maven)
java
小小编程路1 小时前
Java super 关键字详解:用法、场景与常见误区
java·开发语言