系统启动优化
1. 启动耗时原因:
- bean加载
- 文件,资源,配置扫描加载
- 其它(网络通讯,GC等)
2. 优化手段
- 扫描路径尽可能精确
- 关闭swagger扫描
- bean加载使用懒加载(@Lazy)
- 升级jdk(jdk17)
- 使用springboot3
- 关闭分层编译
- 关闭springboot的JMX监控
- AOP切面尽量不使用注解方式,这会导致启动时扫描全部方法
- 关闭endPoint的一些监控功能
- 项目排除多余的已买jar
- swagger扫描接口时,指定只扫描某个路径下面的类
- Feign客户端接口的扫描缩小包扫描范围