BYTECODES

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();
    }