springboot启动慢

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