首先,我们查看Docket的源码,可以看到有一个控制返回码的字段属性

以及对应的方法

可见,我们要创建一个新的Docket实例,并在其中修改返回码配置

参考globalResponses方法,我们需要准备好两个参数,HttpMethodResponseList

查看HttpMethod源码,易得即是一个常用请求方法的枚举类:

查看Response的源码,我们仅需要准备好codedescription即可

因此,我在model包中定义一个ResultCode的枚举类,并作简单的封装

package tech.maiquer.metrichall.model;public enum ResultCode {SUCCESS(200, "成功"),PARAM_IS_INVALID(1001, "参数无效"),PARAM_IS_BLANK(1002, "参数为空"),USER_NOT_LOGGED_IN(2001, "用户未登录"),USER_LOGIN_ERROR(2002, "用户不存在或密码错误"),USER_NOT_EXIST(2003, "用户不存在"),USER_HAS_EXISTED(2004, "用户已存在"),INSERT_FAIL(3001, "添加失败"),DELETE_FAIL(3002, "删除失败"),UPDATE_FAIL(3003, "更新失败"),QUERY_FAIL(3004, "查询为空");private Integer code;private String message;public Integer getCode() {return code;}public String getMessage() {return message;}ResultCode(Integer code, String message) {this.code = code;this.message = message;}}

SwaggerConfig中,通过流操作,封装好自定义的返回状态码到ResponseList列表中,并将其封装到Docket实例并返回

封装Response并组装

@Beanpublic Docket docket() {List<Response> responseList = new ArrayList<>();Arrays.stream(ResultCode.values()).forEach(resultCode -> {responseList.add(new ResponseBuilder().code(resultCode.getCode().toString()).description(resultCode.getMessage()).build());});return new Docket(DocumentationType.OAS_30).globalResponses(GET, responseList).globalResponses(POST, responseList).globalResponses(PUT, responseList).globalResponses(DELETE, responseList);}

查看效果:

修改Swagger接口文档网络请求返回状态码相关推荐

  1. HTTP网络请求返回状态码

    HTTP状态码表示客户端HTTP请求的返回结果.标记服务器端的处理是否正常或者是出现的错误,能够根据返回的状态码判断请求是否得到正确的处理很重要. 平时在开发的时候,也能通过查看此状态码更快的获取的错 ...

  2. springboot 接口文档 请求 enum_Spring Boot集成SpringFox 3:生成Swagger接口文档

    SpringFox介绍 SpringFox是一个开源的API Doc的框架, 它的前身是swagger-springmvc,可以将我们的Controller中的方法以文档的形式展现.官方定义为:Aut ...

  3. SpringBoot集成knife4j实现Swagger接口文档

    前言:如果你是后台开发,提供restful接口给前端,建议你使用Swagger3提供restful的接口文档自动生成和在线接口调试.knife4j是对Swagger进一步封装,其优化了API文档的UI ...

  4. 【愚公系列】2023年02月 WMS智能仓储系统-007.Swagger接口文档的配置

    文章目录 前言 一.Swagger接口文档的配置 1.安装包 2.注入 2.1 Swagger服务的注入 2.2 appsetting.json的配置 2.3 Swagger服务的封装 2.3.1 S ...

  5. 自动生成python接口文档_Django自动生成Swagger接口文档

    Django自动生成Swagger接口文档 1. 前言 当接口开发完成,紧接着需要编写接口文档.传统的接口文档通常都是使用Word或者一些接口文档管理平台进行编写,但此类接口文档维护更新比较麻烦,每次 ...

  6. swagger接口文档使用

    swagger接口文档 一,swagger简介 前后端分离 swagger 诞生 二,springboot集成swagger 依赖 编写helloworld接口 配置swagger ==> co ...

  7. 整合Swagger接口文档

    Swagger接口文档:自动生成接口文档 1.添加依赖: <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagg ...

  8. python实现处理swagger接口文档,转换为yaml格式的自动化用例

    前言 之前有很多小伙伴反馈,希望我出一期 将swagger文档转换为 yaml格式的自动化用例,那么本期福利来咯~~这一篇文档,将会带领你们实现 如何通过 swagger文档转换为 yaml格式的用例 ...

  9. sentinel 官方文档_SpringCloud网关聚合Swagger接口文档实践

    目前大多数项目都是以微服务架构设计,以前后端分离技术解耦前端开发工程师和后端开发工程师的工作量,这样一来前后端的对接将是一项重要的沟通工作量,如果后端没有一个合适的API文档,那么这样的前后端对接将是 ...

  10. swagger接口文档出现的空文档问题

    记一次使用swagger接口文档出现的空文档问题 问题描述: 上面显示的一些空文档 下面的才是真正的正确文档: 最终尝试发现问题: 原因:**@Api(value = "ExamPaperC ...

最新文章

  1. 如何交叉编译Python到ARM-Linux平台(转)
  2. python学习第一周(1)
  3. 2-4 js基础-事件对象小结
  4. 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取要注入事件的 View 对象 | 通过反射获取 View 组件的事件设置方法 )
  5. uvalive4842(AC自动机+DP)
  6. java codepointbefore_Java StringBuilder codePointBefore()方法与示例
  7. 二维码的扫描和生成(zxing-android-embedded)的基础使用
  8. 移动硬盘提示由于IO设备错误,无法运行此项请求要怎么办啊
  9. linux dd后无法启动盘,dd后新盘系统无法启动,解决(上)
  10. 为什么计算机网络使用数字信号,什么是数字信号
  11. 基于OMAPL138的Linux字符驱动_GPIO驱动AD9833(一)之miscdevice和ioctl
  12. Linux#Shell#if [ $# -ne 1 ];then 是什么意思?
  13. 名悦集团:什么是驾驶证终身免检,要满足什么条件
  14. 安装oracle显示无法解析的,1、pl/sql无法连接本机的oracle(ORA 12154:TNS:无法解析指定的连接标识符)解决方法:pl/sql不能安装在Program Files(...
  15. 这几年被分布式坑惨了,曝光十大坑
  16. 上榜豆瓣2020年度经管榜,让《重来3》带你逃离内卷、摆脱焦虑
  17. 二手房买卖必须弄懂的七件事
  18. 网站实现发送帖子的功能
  19. Java mail 535鉴权失败或启动报错
  20. 车联网路侧设施设置指南

热门文章

  1. 【虹软24届校招提前批】Qamp;A--【简历优秀可免笔试】
  2. ubuntu 引导修复,grub2多余选项删除
  3. 2018宁夏acm网络赛-G-Trouble of Tyrant-斜率优化-决策单调性
  4. 【AP】A hybrid approach for generating investor views in Black-Litterman model
  5. 使用Java将PPT、PDF和html转换图片并上传OSS
  6. 正宇丨把努力当成一种习惯,而不是三分钟热度
  7. 适合圣诞送礼的电容笔有哪些?平板电脑电容笔品牌排行榜
  8. 华为鸿蒙供应商,为何友商不用鸿蒙?3个原因让厂商顾虑重重 华为另辟蹊径要建生态...
  9. [Unity] Unity渲染优化
  10. 密码管理系统 linux,1Password下载 密码管理器 1Password for Linux v1.0 官方免费版 下载-脚本之家...