首页 > 编程技术 > java

Swagger2匹配多个controller代码实例

发布时间:2020-9-19 20:41

方法一:使用多个controller的共同拥有的父类,即精确到两个controller的上一级

@Bean
public Docket createRestApi() {
  return new Docket(DocumentationType.SWAGGER_2)
      .apiInfo(apiInfo())
      .select()
      .apis(RequestHandlerSelectors.basePackage("com.shubing"))
      .paths(PathSelectors.any())
      .build();
}

方法二:指定所有controller的都实现的一个接口,比如@RestController

@Bean
public Docket createRestApi() {
  return new Docket(DocumentationType.SWAGGER_2)
      .apiInfo(apiInfo())
      .select()
      .apis(RequestHandlerSelectors.withClassAnnotation(RestController.class))
      .paths(PathSelectors.any())
      .build();
}

使用以下两种,都是错误的

@Bean
public Docket createRestApi() {
  return new Docket(DocumentationType.SWAGGER_2)
      .apiInfo(apiInfo())
      .select()
      .apis(RequestHandlerSelectors.basePackage("com.shubing.*.controller"))
      .paths(PathSelectors.any())
      .build();
}
@Bean
public Docket createRestApi() {
  return new Docket(DocumentationType.SWAGGER_2)
      .apiInfo(apiInfo())
      .select()
      .apis(RequestHandlerSelectors.basePackage("com.shubing.course.controller"))
      .apis(RequestHandlerSelectors.basePackage("com.shubing.user.controller"))
      .paths(PathSelectors.any())
      .build();
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持猪先飞。

标签:[!--infotagslink--]

您可能感兴趣的文章: