spring boot整合swagger搭建restful api文档
创建spring boot项目
使用 Spring Initializr
创建 spring boot
项目
swagger配置
maven
配置1
2
3
4
5
6
7
8
9
10<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.7.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.7.0</version>
</dependency>
创建 Swagger
配置类1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
public class SwaggerConfig {
private TokenProperties properties;
ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("API Reference")
.version("1.0.0")
.build();
}
public Docket customImplementation(){
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select().paths(PathSelectors.any())
.apis(RequestHandlerSelectors.basePackage("controller")) //controller所在包
.build()
.pathMapping("/")
;
}
}
swagger注解
@Api:修饰整个类,描述Controller的作用
@ApiImplicitParam:一个请求参数
@ApiImplicitParams:多个请求参数
@ApiModel:修饰model对象类
@ApiModelProperty:修饰model对象类的属性
@ApiOperation:描述一个类的一个方法,或者说一个接口
@ApiParam:单个参数描述
@ApiResponse:HTTP响应其中1个描述
@ApiResponses:HTTP响应整体描述
示例
1 | "用户信息") ( |
1 | "用户API", description = "用户API", tags = "User") (value = |
启动 spring boot
,访问 http://localhost:8080/swagger-ui.html
就可以看到效果了。