软件编程
位置:首页>> 软件编程>> java编程>> Swagger2匹配多个controller代码实例

Swagger2匹配多个controller代码实例

作者:贾树丙  发布时间:2022-07-31 03:42:24 

标签:swagger,匹配,controller

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

来源:https://www.cnblogs.com/acm-bingzi/p/swagger2-controller.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com