SpringBoot性能优化记录

一、优化启动类注解 @SpringBootApplication

启动类一般会打上整合注解@SpringBootApplication,由于整合注解中有扫包注解 @ComponentScan ,这会导致项目启动时间变长,特别是比较大的应用程序时,会多加载许多实际并不需要的配置与Bean增加 CPU 消耗。
所以在开发环境下可以将 @SpringBootApplication 注解改为 @EnableAutoConfiguration 与 @Configuration 在我们需要的 bean 上进行显式配置注解或者@Imports加载Bean。
用手中现有的项目实测修改之后加载Bean的数量由500+降低至了300+,启动速度有明显的提升。

二、内置Tomcat配置

SpringBoot可以在yml、properties配置文件中直接修改tomcat配置,建议开启tomcat日志accesslog方便查看调优

server:
  tomcat:
    accesslog:
      enabled: false #打开tomcat访问日志
      directory: logs # 访问日志所在的目录
    accept-count: #允许HTTP请求缓存到请求队列的最大个数,默认不限制
    max-connections: #最大连接数,默认不设置
    max-http-post-size: #HTTP POST内容最大长度,默认不限制
    max-threads: #最大工作线程数

你可能感兴趣的:(Spring-boot)