有时候在修改接口或者其它代码时运行发现swagger会加载不了接口列表,有时前端也无法调用接口,我遇到过两三次这样的问题了,一般swagger加载不了接口列表,如下图所示:

找不到接口定义。
比较代码,也没有发现问题所在,我就改了一下数据类型,由原来的int改为了decimal,当然这个类型的修改,导致很多地方的数据类型也跟着变化了,查看swagger.json,发现里面的内容是空的,之间也遇到过这种问题,但是接口还是可以调用,只是swagger加载不了接口列表,这次连前端的接口也调用不了,会报404错误。经过不断的重试,我发现了问题所在,我遇到的这几次swagger加载不了接口列表大致原因如下:
1. 接口定义重复了,接口名称相同,参数也相同会导致swagger加载不了,修改一下接口定义即可,这种情况接口还是可以调用的
2.修改了参数类型,不止是接口修改了参数类型,application或者service与接口关联的方法也修改会导致swagger加载不了,连接口都调用不了,解决办法:清理解决方案,重新生成,再次运行即可。
以上是我遇到的swagger接口列表加载失败的问题和解决办法,记录一下,以免下次再遇到,可能写的原因或者解决方案不一定正确,大家如果遇到更好的解决方案或者原因欢迎指正。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!