本文最后更新于:2024-11-18T14:20:10+08:00
依赖导入
必要配置
swagger2 注解整体说明
用于controller类上:
用于方法上面(说明参数的含义):
注解 |
说明 |
@ApiOperation |
方法的说明 |
@ApiImplicitParams、@ApiImplicitParam |
方法的参数的说明;@ApiImplicitParams 用于指定单个参数的说明 |
用于方法上面(返回参数或对象的说明):
注解 |
说明 |
@ApiResponses、@ApiResponse |
方法返回值的说明 ;@ApiResponses 用于指定单个参数的说明 |
对象类:
注解 |
说明 |
@ApiModel |
用在JavaBean类上,说明JavaBean的 用途 |
@ApiModelProperty |
用在JavaBean类的属性上面,说明此属性的的含议 |
@Api:请求类的说明
示例:
@Api
其它属性配置:
属性名称 |
备注 |
value |
url的路径值 |
tags |
如果设置这个值、value的值会被覆盖 |
description |
对api资源的描述 |
basePath |
基本路径 |
position |
如果配置多个Api 想改变显示的顺序位置 |
produces |
如, “application/json, application/xml” |
consumes |
如, “application/json, application/xml” |
protocols |
协议类型,如: http, https, ws, wss. |
authorizations |
高级特性认证时配置 |
hidden |
配置为true ,将在文档中隐藏 |
@ApiOperation:方法的说明
@ApiImplicitParams、@ApiImplicitParam:方法参数的说明
示列:
@ApiResponses、@ApiResponse:方法返回值的状态码说明
示例:
@ApiModel:用于JavaBean上面,表示对JavaBean 的功能描述
@ApiModel
的用途有2个:
- 当请求数据描述,即
@RequestBody
时, 用于封装请求(包括数据的各种校验)数据;
- 当响应值是对象时,即
@ResponseBody
时,用于返回值对象的描述。
当请求数据描述时, @RequestBody
时的使用
@ApiModelProperty:用在JavaBean类的属性上面,说明属性的含义
示例:
SpringBoot-swagger2
https://blog.cikaros.top/doc/ea2ddfbe.html