广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Spring集成Swagger常见错误及解决办法
  • 121
分享到

Spring集成Swagger常见错误及解决办法

2024-04-02 19:04:59 121人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录概览问题一原因解决办法问题二原因解决办法概览 在当下几乎所有的公司都采用了前后端分离的开发模式,swagger作为了在api在线文档工具,几乎是后端开发的必备组件,最近公司的有

概览

在当下几乎所有的公司都采用了前后端分离的开发模式,swagger作为了在api在线文档工具,几乎是后端开发的必备组件,最近公司的有个项目,在项目启动和打开Swagger页面时候,后端产生了大量的异常日志,虽然不影响现在的正常启动,不过,每次看到大量的异常日志,对于有代码洁癖的我,不能忍。于是乎今天抽了个时间把以下这些问题解决了,解决后再看日志,简直不能再爽歪歪啦~ 下面对问题以及解决的办法做个记录。

问题一

异常描述:No enum constant org.springframework.WEB.bind.annotation.RequestMethod.Get

项目启动的时候,后台日志报如下异常:

原因

根据异常栈,能看出是springfox-swagger-common执行OperationHttpMethodReader.apply()方法是抛出来的,分析日志 RequestMethod.Get 没有对应的enum,通过检查Controller中RequestMethod,发现了问题所在:

枚举类中method方法都是大写, 而我的代码中将method写成了:

导致了在获取enum类型的时候,匹配不上抛出异常。

解决办法

将httpMethod = "Get" 给成 "GET"即可。其实原来就很好奇为什么httpMethod后添加的方法名称是大写,当时也没有深入的去研究,正好借此机会知道背后的原因,这样在开发过程中才能避免很多坑~~

问题二

异常描述:java.lang.NumberFORMatException:For input string:""

项目起来后,访问swagger-ui.html页面后,接口文档可以正常展示和使用,不过后台会出现异常的日志:

原因

看日志,swagger-models这个包中的AbstractSerializableParameter.getExample()方法的时候出现异常了,此外还有一条WARN日志,Illegal DefaultValue null for parameter type integer,意思是:有个默认值是空字符串的变量转换成Integer类型时异常。

通过全局检索:Illegal DefaultValue,查看如下:

发现example只判断的null这种情况,当example如果为空字符串的话,照样往下执行,Long.valueOf(example)就是抛出异常,奔溃的心,好想把他的源码改掉呀~

解决办法

分析了下Maven的包依赖:

发现swagger-models的版本为 1.5.20,果断去mvnrepository上去寻找有么有新的包修复过这个bug:

发现最新的版本 1.6.2,果断换成最新版本:


<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-boot-starter</artifactId>
    <exclusions>
        <exclusion>
            <groupId>io.swagger</groupId>
            <artifactId>swagger-models</artifactId>
        </exclusion>
    </exclusions>
</dependency>

<!-- 解决 Illegal DefaultValue null for parameter type integer -->
<dependency>
    <groupId>io.swagger</groupId>
    <artifactId>swagger-models</artifactId>
    <version>1.6.2</version>
</dependency>

看下源码:

发现这个bug已经修复啦,哈哈哈哈

以上就是Spring集成Swagger常见错误及解决办法的详细内容,更多关于Spring集成Swagger常见错误的资料请关注编程网其它相关文章!

--结束END--

本文标题: Spring集成Swagger常见错误及解决办法

本文链接: https://www.lsjlt.com/news/125101.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring集成Swagger常见错误及解决办法
    目录概览问题一原因解决办法问题二原因解决办法概览 在当下几乎所有的公司都采用了前后端分离的开发模式,Swagger作为了在API在线文档工具,几乎是后端开发的必备组件,最近公司的有...
    99+
    2022-11-12
  • Linux下配置Dovecot常见错误及解决办法
    Error: doveconf: Fatal: Error in configuration file /etc/dovecot/dovecot.conf: protocols: Unknown protocol...
    99+
    2022-05-13
    auth dovecot imap-login Linux MySQL passdbs protocol userdb 解决方法 错误
  • CentOS编译安装PHP常见错误及解决办法
    1.configure: error: No curses/termcap library found yum -y install ncurses-devel 2.configure: error: xml2-conf...
    99+
    2022-06-04
    centos 编译安装php centos 编译安装
  • PHP 常见错误及其解决方法
    PHP是一种广泛应用于Web开发的编程语言,由于其易学易用的特点,越来越多的开发者开始使用PHP进行开发工作。然而,在PHP开发过程中,可能会出现各种错误,导致程序无法正常运行。本文将介绍PHP开发过...
    99+
    2023-09-18
    php 开发语言
  • SpringBoot集成redis错误问题及解决方法
    目录一、错误信息 二、软件版本三、基本信息五、其他信息描述:SpingBoot 集成Reids (本机连接虚拟机Redis服务)出现错误 哇咔咔 当你距离成功只有一步的时候...
    99+
    2022-11-13
  • 常见的JavaScript内存错误及解决方法
    目录1.计时器的监听2.事件监听3.Observers4. Window Object5. 持有DOM引用前言: JavaScript 不提供任何内存管理操作。相反,内存由 Java...
    99+
    2022-11-12
  • tomcat常见错误及解决方法有哪些
    在使用Tomcat时,常见的错误及解决方法包括:1. 端口占用错误:Tomcat默认使用8080端口,如果该端口被其他程序占用,则会...
    99+
    2023-09-13
    tomcat
  • 详解java.lang.NumberFormatException错误及解决办法
    `java.lang.NumberFormatException` 是一个在 Java 中常见的异常,它会在字符串无法转换为数值类型...
    99+
    2023-08-11
    java
  • Ubuntu常见问题及解决办法
        在刚开始使用Ubuntu系统时,总会遇到各种各样的小问题,这里整理了一些遇到的问题及解决办法,不断更新中!!! 目录 一、创建文件夹权限不够 1.1 问题描述  1.2 解决办法 二、Command 'vim' not foun...
    99+
    2023-09-24
    ubuntu linux 服务器
  • Spring Boot集成Druid出现异常报错的原因及解决
    目录Spring Boot集成Druid异常异常分析原理追踪禁用Ping Method为什么要清空空闲60秒以上的连接Spring Boot集成Druid异常 在Spring Bo...
    99+
    2022-11-12
  • 关于react中的常见错误及解决
    目录最近在做react项目的时候遇到了几个报错,这几个报错在react项目还算常见,因此记录下来解决方法。 ’type’ is missing in prop...
    99+
    2022-11-13
  • 常见的 Python 错误及其解决方案
    此文整理了一些常见的 Python 错误及其解决方案。 1、SyntaxError: invalid syntax 说明:无效的语法是最常见的错误之一,通常是由于编写代码时违反了 Python 的语...
    99+
    2023-08-31
    python 开发语言
  • windows常见故障及其解决办法
    一、经典XP故障案例分析   XP故障有太多太多,而要学会举一反三,就要看看从安装XP开始,我们通常会遇到哪些经典故障,我们又该如何解决? 安装启动、故障篇   故障1. 安装提示未知硬件错误   【故障...
    99+
    2023-05-23
    windows 解决办法 常见故障
  • Java开发常见异常及解决办法详解
    目录1.Failedtoreadartifactdescriptorfor(1)新增配置文件设置镜像源(2)IDEA进行操作总结1.Failed to read artifact d...
    99+
    2022-11-12
  • nginx常见502错误的解决方法
    Nginx 502错误情况1: 网站的访问量大,而php-cgi的进程数偏少。 针对这种情况的502错误,只需增加php-cgi的进程数。具体就是修改/usr/local/php/etc/php-fpm.con...
    99+
    2023-09-09
    nginx 服务器 php Powered by 金山文档
  • phpmyadmin常见的错误和解决方法
    本篇文章给大家分享的是有关phpmyadmin常见的错误和解决方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.phpmyadmin解决i...
    99+
    2022-10-18
  • PHP中常见错误类型及其解决方法【总结】
    PHP是一门广泛应用于Web开发、服务器脚本编程的编程语言,具有易学易用、扩展性强、高效稳定等优点。但是在PHP开发过程中,程序员难免会遇到各种各样的错误,下面我们来看一下PHP中常见的错误类型及其解决方法。1. 语法错误语法错误是最常见的...
    99+
    2023-05-14
    php
  • php编译安装常见的错误以及解决方法
    这篇文章主要介绍“php编译安装常见的错误以及解决方法”,在日常操作中,相信很多人在php编译安装常见的错误以及解决方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php编译安装常见的错误以及解决方法”的疑...
    99+
    2023-06-09
  • 掌握Python标识符的常见错误及解决方法
    掌握Python标识符的常见错误及解决方法Python是一种易学易用的编程语言,具有强大的功能和灵活的语法。在学习和使用Python时,我们需要了解并正确使用Python中的标识符。标识符是用来标识变量、函数、类、模块等各种对象的名称。但是...
    99+
    2023-12-29
    错误 标识符 常见错误:Python标识符
  • SSL证书常见的错误和解决办法是什么呢
    本篇文章给大家分享的是有关SSL证书常见的错误和解决办法是什么呢,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。       SSL证书安...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作