Swagger2常用注解及其说明
1. Api
用在Controller中,标记一个Controller作为swagger的文档资源。
value
Controller的注解
description
对api资源的描述
hidden
配置为true将在文档中隐藏
使用方法:
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
参数类型
使用方法:
最后更新于