目录
前言:
swagger是一个RESTFUL 接口的文档在线自动生成和功能测试的框架
一.swagger2常用注解
@Api:用在类上,说明该类的作用。
@ApiOperation:注解来给API增加方法说明。
@ApiImplicitParams : 用在方法上包含一组参数说明。
@ApiImplicitParam:用来注解来给方法入参增加说明。
@ApiResponses:用于表示一组响应
@ApiResponse:用在@ApiResponses中,一般用于表达一个错误的响应信息
@ApiModel:描述一个Model的信息(一般用在请求参数无法使用@ApiImplicitParam注解进行描述的时候)
@ApiModelProperty:描述一个model的属性 其中
@ApiResponse参数:
code:数字,如400
message:信息,如“参数填写错误”
response:抛出异常的类 @ApiImplicitParam参数:
paramTpye:指定参数放在哪些地方(header/query/path/body/form)
name:参数名
dataTpye:参数类型
required:是否必输(true/false)
value:说明参数的意思
defaultValue:参数默认值
二 .Springboot整合Swagger2
1.创建springboot项目
2.添加依赖
<!-- Swagger API文档 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
3.添加Swagger2配置类SwaggerConfig
注1:修改扫描包名
注2:启动类依次加上注解
@MapperScan("com.zking.swaggerdemo.mapper")
@EnableSwagger2
@ComponentScan("com.zking.swaggerdemo.utils")
这些注解可以解决Swagger的弹窗问题