swager异常_Failed to load API definition.

现象

Fetch error

Internal Server Error /swagger/base/swagger.json

 排查

  • 按照以往的经历基本都是因为Conroller中的类中有非对外调用的函数,但是用了public修饰函数,会导致这个问题。这个问题通常通过查看git/svn中最近的提交记录,找出最近加的controller控制层的接口,把非对外的api接口私有化就可以。但是这次这个方案一直没找出问题。
  • 把最近加的controller里面的所有api接口都注释掉,定位哪个controler是不是问题的类。确定跟它有关
  • 保留其中一个post请求的接口,发现仍然问题。再注释掉,独立写一个get请求的api。正常,排查此controller大体封装没问题。
  • 接着把刚才单独的post请求接口放到其他正常的controller。果然影响到了。
  • 最后发现这个post请求里面的入参的model里面用到的类,在其他类中也有同名的,
  • 修改api调用的MiOrderSelect的billData-->BillData。改成大写区别开。重新启动程序,swagger正常加载

 

 

 

总结

  1.  遇到问题先按照旧的经验,尝试排查
  2. 排查不出来,就要开始缩小范围,比如锁定一个分支、一个类、一个函数、一行代码……
  3. 做出假设,并想办法验证猜想
  4. 找出问题后,总结,更新过去已有的解决问题的思路。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大成小示

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值