Spring Boot项目启动速度优化

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

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

import org.springframework.stereotype.lndexed,

3、开启全局懒加载

优点:启动大幅增快

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

注意点:

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

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

相关推荐
Hello.Reader1 分钟前
Flink Task Lifecycle 一篇讲透 StreamTask 与 Operator 生命周期
java·大数据·flink
小小小米粒10 分钟前
Redisson 大量用了 Lua
java
free-elcmacom15 分钟前
C++ 函数占位参数与重载详解:从基础到避坑
java·前端·算法
Greenland_1217 分钟前
Android Java使用Glide无法生成GlideApp
android·java·glide
祁梦41 分钟前
Redis从入门到入土 --- 黑马点评点赞功能实现详解
java·后端
唯一世43 分钟前
Open Feign最佳实践
java·spring cloud
小江的记录本44 分钟前
【MacOS】MacBook Pro 键盘全解析 + macOS 快捷键大全
java·经验分享·学习·macos·计算机外设·键盘·敏捷开发
淘源码d1 小时前
基于Spring Boot + Vue的诊所管理系统(源码)全栈开发指南
java·vue.js·spring boot·后端·源码·门诊系统·诊所系统
李少兄1 小时前
IntelliJ IDEA 中撤销 Commit
java·elasticsearch·intellij-idea