spirngboot3整合swagger3
参考链接:
SpringBoot3.x使用Swagger - 掘金](https://juejin.cn/post/7299800370489966630#heading-22)
导入依赖:
1 | <dependency> |
配置:
- 开发环境
- 开发环境通常会开启Swagger文档,方便前端查阅文档
1 | springdoc: |
- 生产环境
- 切记生产环境要关闭文档
1 | springdoc: |
向spring容器中注入swagger配置类:
1 | @Configuration |
上面配置后暂时的界面为:
常用注解:
注解 | 标注位置 | 作用 |
---|---|---|
@Tag | controller 类 | 标识 controller 作用 |
@Parameter | 参数 | 标识参数作用 |
@Parameters | 参数 | 参数多重说明 |
@Schema | model 层的 JavaBean | 描述模型作用及每个属性 |
@Operation | 方法 | 描述方法作用 |
@ApiResponse | 方法 | 描述响应状态码等 |
@Schema: Swagger文档的注解,用于说明类/字段
- title: 类/字段说明
- example: 示例,Swagger中会将这个字段作为示例
- minLength/maxLength: 最小/最大长度,字段为String类型时生效(仅用于文档说明,不会抛出异常)
- minimum/maximum: 最小/最大值,字段为数字时有效(仅用于文档说明,不会抛出异常)
- @Tag: 控制器说明
- name: 名称
- description: 描述说明
- @PostMapping: 使用post方法,一般用于新增记录
- @Operation: 请求说明
- summary: 说明,Swagger页面在方法后面,不会被折叠
- descirption: 描述,会被折叠到方法说明中
导入APIfox:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 山麋一笑!
评论