栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【已解决】使用swagger-ui没有404,但是不显示接口问题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【已解决】使用swagger-ui没有404,但是不显示接口问题

个人博客同步CSDN

1.起因

多模块项目结构如下:
swagger提取为公共模块
ResponseHandler负责处理统一结果返回,SwaggerConfig配置swagger,controller和启动类与公共模块不在一个包下

使用了swagger显示接口文档信息,SwaggerConfig也正常配置,UserApplication中也配置了扫描包的路径,但是出现扫描swagger上层包没有出现接口文档的问题(swagger-ui.html 没有404)必须定位到config的包才可以扫描,且同时扫描上层包的话也会不出现接口文档

2.发现问题

自己调试半天没有找到问题所在,最后在同学的帮助下,发现问题居然出现在ResponseHandler统一结果返回中
原本的代码是这样的:

会拦截所有controller的请求然后进一步封装返回结果的结构,原因就是在这里:将swagger的返回也拦截封装了!!导致swagger的前端无法接收到正常的响应格式,找到问题就好解决,打印出请求URI找到swagger的请求路径

3.解决办法

然后手动添加排除路径,如果是排除路径则直接放行不封装响应信息

最后大功告成!!!!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/877655.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号