swagger2中许多项目的basePacakage

时间:2017-01-29 13:19:39

标签: spring spring-boot swagger swagger-2.0

我在很多项目中都有很多包装示例org.dordas。*。web.controller 我希望使用一个basepackage在swagger中配置所有项目,但*不工作。

@Bean
public Docket api(){
    return new Docket(DocumentationType.SWAGGER_2)
            .select()
            .apis(RequestHandlerSelectors.basePackage("org.dordas.**.web.controller"))
            .paths(PathSelectors.ant("/api/**"))
            .build();
}

帮帮我

1 个答案:

答案 0 :(得分:0)

基础套餐不会替代外卡。您可以创建自己的Predicate<RequestHandler>,其中包含控制器的包并执行package.startsWith("org.dorsas") && package.endsWith("web.controller")