2022-03-20
swagger2扫描异步执行
springboot 评论:0 浏览:47

转载请注明出处:https://oldnoop.tech/c/218.html

swagger2 在springboot项目中使用, 项目启动的时候, 会扫描指定包下的接口,

当接口比较多的时候, 扫描接口会耗费比较多的时间, 比如:10秒以上, 能不能让swagger2的扫描异步执行呢?

  1. 首先swagger的扫描的核心类 DocumentationPluginsBootstrapper 是通过注解定义扫描包的方式 自动加载的, 需要再扫描包的时候排除这个类
  2. 手动注册这个bean, 然后让扫描方式异步执行即可

编写一个配置类, 替代框架自带的配置类, 

 

重新配置核心组件, 在新的配置中, 排除 执行扫描的核心类

 

然后, 手动注册 执行扫描的核心类的bean, 将扫描方式 改为异步执行

 

最后, 搞一个类似@EnableSwagger2的驱动注解

 

在使用的时候, 使用新的注解即可

 

 



  • 转载请注明出处:https://oldnoop.tech/c/218.html

Copyright © 2018 oldnoop.tech. All Rights Reserved

鄂ICP备2023022735号-1