方法一:使用多个controller的共同拥有的父类,即精确到两个controller的上一级
1
2
3
4
5
6
7
8
9
|
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage( "com.shubing" ))
.paths(PathSelectors.any())
.build();
}
|
方法二:指定所有controller的都实现的一个接口,比如@RestController
1
2
3
4
5
6
7
8
9
|
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.withClassAnnotation(RestController. class ))
.paths(PathSelectors.any())
.build();
}
|
使用以下两种,都是错误的
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
@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