Swagger2匹配多个controller代码实例

 更新时间:2020年9月19日 20:41  点击:2452

方法一:使用多个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--]

相关文章