idea swagger生成接口文档_spring boot集成Swagger-UI接口文档

本文详细讲解了如何在Spring Boot项目中集成Swagger-UI,通过添加相关依赖、配置Swagger2Config,使用注解如@Api、@ApiOperation等来生成和展示接口文档。同时介绍了如何处理授权问题以及如何访问和测试生成的接口文档。
摘要由CSDN通过智能技术生成

0f9418c3ed82fcc9a562e8c9797a50b8.png

本文介绍如何用spring boot集成Swagger-UI,实现项目在线接口文档

一、Swagger-UI简介

Swagger是一个Restful风格接口的文档在线自动生成和测试的框架

官网对Swagger-UI的介绍:

ca06869b3aebedd495e1931493670e5c.png

简单的说就是:Swagger提供了一组静态页面,可以在SpringBoot应用中集成这些静态页面,直接访问静态页面,并打开指定的Swagger规范,就可以显示、测试调用接口:

在SpringBoot中集成Swagger是非常容易的,仅需增加几个简单的注解。

效果如图:

3293b0c453098329cbeb76efa3cf6e0b.png

二、在pom.xml中引入Swagger-UI相关依赖

2eb44541694d51ffa109a785ec428c97.png

三、如何配置Swagger2Config类

Swagger2Config类位于config包,用来配置swagger。

介绍一些简单的配置:

1、API接口文档的生成范围,即在页面显示你哪些API接口

Swagger对生成API文档的范围有三种不同的选择

  • 生成指定包面的类的API文档下
  • 生成有指定注解的类的API文档
  • 生成有指定注解的方法的API文档

三种方式如图:

254ab17bbc0602e23d2c366dc6bbe3d5.png

2、配置页面信息

对应关系如图:

6fb5b8369a296e67d25142d2ac9d3cc5.png

b7319697698ed2df5a4165d3c3b5cf0b.png

三、如何给交易类配置注解

常用注解

  • @Api:用于修饰Controller类,生成Controller相关文档信息
  • @ApiOperation:用于修饰Controller类中的方法,生成接口方法相关文档信息
  • @ApiParam:用于修饰接口中的参数,生成接口参数相关文档信息
  • @ApiModelProperty:用于修饰实体类的属性,当实体类是请求参数或返回结果时,直接生成相关文档信息

1、@Api

850c51146ae4c0630777612b9326be23.png

value - 字段说明

description - 注释说明这个类

对应:

5120675e4626ef67d4c2aaf538b3b1dc.png

2、@ApiOperation

669da9a606151f74772fc347cef5d48b.png

value - 字段说明

notes - 注释说明

httpMethod - 说明这个方法被请求的方式

response - 方法的返回值的类型

edd44dc6021a2eed6548701cd3f62346.png

3、@ApiModelProperty

95e22f064c22cb3c57c123b856e9a926.png

value–字段说明

name–重写属性名字

dataType–重写属性类型

required–是否必填

example–举例说明

hidden–隐藏

4ec09838762a9d6de217a238695dc518.png

4、@ApiResponse

code - 响应的HTTP状态码

message - 响应的信息内容

四、如何加authorizations

如项目集成了OAuth2或JWT等 用户验证,不能直接调用需要添加 authorizations

ef24975010b188a40b84b6928d39e2c1.png

可以从控制台拿到,添加后就可以自由调用

bdeeea2092c8809510d98c58617c4157.png

bce3ee597220a1125979f45cb843086b.png

五、文档调用

http://localhost:8080/swagger-ui.html

看版本信息

http://localhost:8080/swagger-resources/

46de9459968eb8ccffa2b5fc0fad6ee9.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值