springboot启动慢
- shardingshpere 进行分库,shardingshpere在进行表mete data加载时会非常耗时间
- 取消默认库配置,即不设置默认库参数:spring.shardingsphere.sharding.default-data-source-name。这意味着系统所有操作都可以根据分库策略放入正确的库中。(实际测试发现,当数据源配置多个时,这个操作有效;当时如果只配置了一个数据源,shardingshpere还是会扫描这个唯一数据源的所有表结构 )
- 保证默认库的表极为精简(不超过20张表)
- 减少@ComponentScan @SpringBootApplication 扫描类时候的范围
- 关闭 Spring Boot 的 JMX 监控,设置 spring.jmx.enabled=false
- 设置JVM 参数 -noverify ,不对类进行验证
- 对非必要启动时加载的 Bean ,延迟加载
- 使用 Spring Boot 的全局懒加载
- AOP切面尽量不使用注解方式,这会导致启动时扫描全部方法
- 关闭 endpoint 的一些监控功能
- 排除项目多余的依赖 jar
- swagger 扫描接口时,指定只扫描某个路径下的类
- Feign 客户端接口的扫描缩小包扫描范围