Swagger2使用
2024-11-24 15:43:07
Swagger2 使用示例
Gradle 依赖引入
1 | api 'io.springfox:springfox-swagger2:2.7.0' |
配置类
1 |
|
常用注解
1 | : 修饰整个类,描述Controller的作用 |
注解说明
@Api
注解参数
- value 描述类的作用
- tags 说明该类的作用,非空时将覆盖value的值,可以在UI界面上看到的注解
- hidden 默认为false, 配置为true 将在文档中隐藏
使用示例
1 |
|
@ApiOperation
注解参数
- value 说明方法的用途、作用
- notes 方法的备注说明
- tags 操作标签,非空时将覆盖value的值
- response 响应类型(即返回对象)
- responseContainer 声明包装的响应容器(返回对象类型)。有效值为 “List”, “Set” or “Map”
- responseReference 指定对响应类型的引用。将覆盖任何指定的response()类
- httpMethod 指定HTTP方法,”GET”, “HEAD”, “POST”, “PUT”, “DELETE”, “OPTIONS” and “PATCH”.
使用示例
1 | public class SwaggerDemoController { |
@ApiParam
注解参数
- name 参数名称,参数名称可以覆盖方法参数名称,路径参数必须与方法参数一致
- value 参数的简要说明
- defaultValue 参数默认值
- required 属性是否必填,默认为false [路径参数必须填]
使用示例
1 | public class SwaggerDemoController { |
@ApiModel And @ApiProperty
注解参数
@ApiModel
- value 提供模型的替代名称
- description 提供类的详细说明
@ApiProperty
- allowableValues 限制参数的可接受值。1.以逗号分隔的列表 2、范围值 3、设置最小值/最大值
使用示例
1 |
|
@ApiResponse
注解参数
- code 提供模型的替代名称
- message 提供类的详细说明
使用示例
1 |
|
@ApiImplicitParam
使用示例
1 |
|