转载请注明出处:https://oldnoop.tech/c/218.html
swagger2 在springboot项目中使用, 项目启动的时候, 会扫描指定包下的接口,
当接口比较多的时候, 扫描接口会耗费比较多的时间, 比如:10秒以上, 能不能让swagger2的扫描异步执行呢?
- 首先swagger的扫描的核心类 DocumentationPluginsBootstrapper 是通过注解定义扫描包的方式 自动加载的, 需要再扫描包的时候排除这个类
- 手动注册这个bean, 然后让扫描方式异步执行即可
编写一个配置类, 替代框架自带的配置类,
重新配置核心组件, 在新的配置中, 排除 执行扫描的核心类
然后, 手动注册 执行扫描的核心类的bean, 将扫描方式 改为异步执行
最后, 搞一个类似@EnableSwagger2的驱动注解
在使用的时候, 使用新的注解即可