欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Swagger2匹配多个controller代码实例

程序员文章站 2022-03-26 08:06:33
方法一:使用多个controller的共同拥有的父类,即精确到两个controller的上一级@beanpublic docket createrestapi() { return new dock...

方法一:使用多个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();
}

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