idea swagger生成接口文档_Spring Boot 集成 Swagger 2.0 生成 API 文档

本文详细介绍了如何在 Spring Boot 2 应用中集成 SpringFox Swagger2 来自动生成 API 文档。通过讲解常用注解如 @Api, @ApiOperation, @ApiParam 等,展示了如何使用 Swagger2 配置类和控制器注解创建详细的 API 文档。最后,提供了一个基础示例,并说明了 Swagger2 的优势和在生产环境中的局限性。" 78921177,5737101,Android 获取网络视频第一帧图片问题及解决方案,"['Android开发', '视频处理', '图片处理']
摘要由CSDN通过智能技术生成

本文介绍 Spring Boot 2 集成 SpringFox Swagger2 生成 API 文档的方法。

目录

SpringFox Swagger2 简介

常用注解

@Api

@ApiModel

@ApiModelProperty

@ApiOperation

@ApiParam

@ApiImplicitParam

@ApiImplicitParams

@ApiResponse

@ApiResponses

@ResponseHeader

开发环境

基础示例

总结

SpringFox Swagger2 简介

SpringFox 用于在 Spring 应用中自动化构建 API 文档。

Swagger2 是一款功能强大的 API 构建工具。

常用注解

@Api

修饰类,说明该类的用途,与 @Controller 注解一起使用。

注解属性说明:

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 则在文档中会隐藏。

@ApiModel

修饰模型类,一般用于使用 @RequestBody 传参的场景,因为这类请求参数无法使用 @ApiImplicitParam 注解进行描述。

@ApiModelProperty

修饰模型类的属性。

@ApiOperation

修饰 Controller 中的方法,定义每一个 URL 资源,描述针对特定路径的操作,通常是 HTTP 方法。

注解属性说明:

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 则在文档中会隐藏。

response:返回的对象。

responseContainer:返回对象的容器,仅对 List、Set、Map、Array 有效。

httpMethod:GET、HEAD、POST、PUT、DELETE、OPTIONS、PATCH。

code:HTTP 状态码,默认为 200。

extensions:扩展属性。

@ApiParam

修饰 Controller 中方法的属性,为参数添加额外元数据,此注解只能与 JAX-RS 1.x / 2.x 注解组合使用。

注解属性说明:

name:属性名称。

value:属性值。

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值