美文网首页
swagger采坑记录

swagger采坑记录

作者: 7d972d5e05e8 | 来源:发表于2020-07-23 16:17 被阅读0次

一、swagger-ui.html正常显示但doc.html空白

注意:我的doc.html不是404,说明在后端我配置了doc.html。如下:

        registry.addResourceHandler("doc.html")
                .addResourceLocations("classpath:/META-INF/resources/");

然后,我就去浏览器查看请求接口状态。如下:


image.png

最重要的接口,如下:都是正常的。


image.png

然后,我就猜想是不是右上角的4个js错误导致的。然后就点击进去查看,如下:


image.png

发现JS在解析json的时候失败。我们知道这里解析JSON数据就是上面api-docs接口返回的数据。并且在json的97978位置解析失败。然后把json数据copy到subline,找到97978位置的字符串。如下:

image.png

找到json解析失败的原因了,就是自己在swagger的example属性上设置了非法json标签,导致js解析失败。

问题找到了,修改后端代码,把该example属性的值删掉。重启后,再次访问doc.html,接口文档就显示出来了。

PS:整个排查过程耗费了蛮长时间,主要最开始没往浏览器JS解析失败上想。查看接口状态都是200,就继续回到后端排查。压根没想到去看看右上角的JS错误。以后在遇到这种后端没有明显异常,前端也要怀疑,不能完全相信前端没问题。

问题解决起来其实很简单,但是寻找问题耗费时间,特别是排查方向不对。

相关文章

  • swagger采坑记录

    一、swagger-ui.html正常显示但doc.html空白 注意:我的doc.html不是404,说明在后端...

  • SpringBoot整合Swagger2

    1. Swagger依赖 SpringBoot 整合Swagger2 踩坑记录 Failed to start b...

  • 采坑记录

    一、访问页面报502错误 常见问题: 最大可能是应用启动报错,没有启动起来 应用虽然起来了,但是由于遇到运行时er...

  • swagger 填坑记录

    启动失败:NullPointerException 原因主要是swagger旧版本的bug与,解决方案:swagg...

  • element 复选框点击一个全部选中bug

    因为有坑记录下先给出代码在细说 别的我就不说了,采坑记录下。

  • arraylist采坑记录

    而最近,看到一个以前的同学写的一段代码就是在循环过程中删除元素,我很是纳闷啊。然后后来决定给他改掉。然后引发了另外...

  • iOS采坑记录

    采坑记录 iOS 通过 Webview点击下载链接问题 Webview点击下载链接,需要通过文件名下载文件,需要通...

  • RecyclerView采坑记录

    今天使用RecyclerView过程中遇到了坑,RecyclerView的条目中既有checkbox,又有edit...

  • Flutter采坑记录

    在 Flutter 开发中遇到的一些 BUG,避免遗忘,记录一下,如果正在看文章的你也遇到了,那激动的心,颤抖的手...

  • TextSnake采坑记录

    一、提示错误: RuntimeError: Cannot re-initialize CUDA in forked...

网友评论

      本文标题:swagger采坑记录

      本文链接:https://www.haomeiwen.com/subject/gashlktx.html