Swagger2常用注解及其说明

1. Api

   用在Controller中,标记一个Controller作为swagger的文档资源。

属性名称
说明

value

Controller的注解

description

对api资源的描述

hidden

配置为true将在文档中隐藏

  

使用方法:

@Api(value = "登录服务",description = "用户登录相关接口")
@RestController("loginControllerLayui")
@RequestMapping("/login")
public class LoginController {}

2. ApiOperation

   该注解用在Controller的方法中,用于注解接口。

属性名称
说明

value

接口的名称

notes

接口的注释

response

接口的返回类型,比如说:response = String.class

hidden

配置为true 将在文档中隐藏

使用方法:

3. ApiParam

   该注解用在方法的参数中。

属性名称
说明

name

参数名称

value

参数值

required

是否必须,默认false

defaultValue

参数默认值

type

参数类型

hidden

隐藏该参数

使用方法:

4. ApiResponses/ApiResponse

   该注解用在Controller的方法中,用于注解方法的返回状态。

属性名称
说明

code

http的状态码

message

状态的描述信息

response

状态相应,默认响应类 Void

使用方法:

5. ApiModel

   该注解用在实体类中。

属性名称
说明

value

实体类名称

description

实体类描述

parent

集成的父类,默认为Void.class

subTypes

子类,默认为{}

reference

依赖,默认为“”

使用方法:

6. ApiModelProperty

   该注解用在实体类的字段中。

属性名称
说明

name

属性名称

value

属性值

notes

属性注释

dataType

数据类型,默认为“”

required

是否必须,默认为false

hidden

是否隐藏该字段,默认为false

readOnly

是否只读,默认false

reference

依赖,,默认“”

allowEmptyValue

是否允许空值,默认为false

allowableValues

允许值,默认为“”

使用方法:

7. ApiImplicitParams/ApiImplicitParam

   该注解用在Controller的方法中,同ApiParam的作用相同,但是比较建议使用ApiParam。

属性名称
说明

name

参数名称

value

参数值

defaultValue

参数默认值

required

是否必须

allowMultiple

是否允许重复

dataType

数据类型

paramType

参数类型

使用方法:

最后更新于

这有帮助吗?