虽然不是第一次使用Swagger了,但是一直没有写过相关的文章,时间长了容易忘记,记录备用吧。
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。
总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法、参数和模型紧密集成到服务器端的代码,允许 API 来始终保持同步。Swagger 让部署管理和使用功能强大的 API 从未如此简单。
SpringBoot 版本我用的是2.4.5
1. 去Maven Repository查询依赖 配置pom.xml
需要用到的两个相关依赖分别是:springfox-swagger2 和 springfox-swagger-ui,一般选择使用人数最多的版本就好了。
将依赖信息填写到SpringBoot项目的pom.xml文件dependencies节点中,点击更新(Reimport),等待加载完成就可以了。
2. 创建Swagger的配置类
swagger2的配置文件,在项目的启动类的同级文件建立
3. 配置Controller
在Controller中进行配置,常用注解:
使用注解
- @Api
- 功能:描述controller类
- 注解位置:类
- 常用注解属性
- tags = “” // 描述此controller类
- @ApiOperation
- 功能:描述一个方法或者一个API接口
- 注解位置:方法
- 常用注解属性
- value = “” // 描述方法
- notes = “” // 描述方法详细信息
- @ApiImplicitParam
- 功能:描述方法或接口参数
- 注解位置: 方法
- 注解属性
- name = “” // 方法或接口的形参, 注意要与方法的参数名称相同
- value = “” // 对参数的描述
- paramType = “” // 参数传递方式,此属性的可选值 [“header”, “query”, “path”, “body”, “form”]
- header,使用@RequestHeader获取的参数
- query,使用@RequestParam获取的参数,常用于GET请求
- path,使用@PathVariable获取的参数
- body,使用@RequestBody获取的参数,常用于POST请求,对象参数
- dataType = “” // 参数类型,例如 string, int, ArrayList, POJO类
- @ApiImplicitParams
- 功能:汇集多个参数
- 注解位置: 方法
- 注解属性
- @ApiImplicitParam组成的列表
4. 访问 http://localhost:8081/swagger-ui.html可以看到Swagger ui的界面
© 版权声明
转载请注明出处,并标明原文链接。
本网站尊重知识产权,如有侵权,请及时联系我们删除。
本站所有原创内容仅用于学习和交流目的,未经作者和本站授权不得进行商业使用或盈利行为。
本网站尊重知识产权,如有侵权,请及时联系我们删除。
本站所有原创内容仅用于学习和交流目的,未经作者和本站授权不得进行商业使用或盈利行为。
THE END
暂无评论内容