swagger multiple basepackages(多个basepackages配置方法)
网上有很多swagger多个basepackages配置方法,但基本上都是说的2.0的,然后有的是要自定义的。花了一些时间,发现swagger3.0的还是比较好配置的。如下:
@Bean
public Docket docket() {
return new Docket(DocumentationType.OAS_30)
.ignoredParameterTypes(RequestAttribute.class)
.apiInfo(apiInfo())
// 是否开启swagger
.enable(swaggerEnabled)
.select()
// 过滤条件,扫描指定路径下的文件
.apis(RequestHandlerSelectors.basePackage("com.hra.aoo.controller")
.or(RequestHandlerSelectors.basePackage("com.hra.a.controller"))
.or(RequestHandlerSelectors.basePackage("com.hra.b.controller"))
)
// 指定路径处理,PathSelectors.any()代表不过滤任何路径
//.paths(PathSelectors.any())
.build();
}