相信很多大的企业对于使用spring cloud微服务模式的时候,都会有很多个springboot的service,但是由于部分企业的业务非常大,某个即使很小的springboot的jar包在启动的时候也非常的慢,目前我们的springboot项目启动要在1分钟左右,但是我也见过需要启动5、6分钟的,所以一般对于这种情况出现的时候领导是非常不满意的,所以对于我们来说,我们来介绍下对于springboot项目的jar包优化启动速度相关的策略。
上文《Springboot项目启动速度优化系列(一)bean扫描》本文我们主要介绍优化关于Spring Fox的日志打印。
在正常的应用中一般我们为了快速的生成api文档,所以一般会使用spring fox或者swagger等,我们目前使用的是spring fox。在我们的应用中,我们的controll接口比较多,总的加起来大概有1000多个,所以在springboot项目启动的时候会发现打印了1000多条日志,因为Spring Fox会对大部分Controller接口中的@RequestMapping都打印一条日志,这种日志其实没有太大的意义,一条日志打印需要几百毫秒,那么所有1000条日志加起来也是一比不少的开销,所以就直接关掉,同样还找了一些其他没有太大作用的日志,通过SpringBoot的配置文件都关掉了。具体的关闭方法即在配置文件中配置如下的信息:
logging: level: springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator: OFF
这样子在springboot项目启动的时候又可以观察到节省了一些启动时间。
还没有评论,来说两句吧...