swagger报错:This application has no explicit mapping for /error, so you are seeing this as a fallback

今天遇到个奇葩错误,访问swagger报错。如下图:

奇葩错误
​​​

昨天还是好好的,怎么今天就不能访问了呢?

迅速百度,看看有没有解决办法。

大多数解决办法是:

1.启动类位置不对(直接pass,我项目启动类肯定没问题呀,在最外层)

2.URL写的有问题(我url没办过,怎么可能有问题)

3.试图解析器有问题(确认后不是这个问题)

这可犯难了,解决不了了。不好使了,要不要请教下身边同事?心里还感觉不太爽,问了别人感觉自己不厉害。

后来仔仔细细看了下报错信息是404。那么我怀疑是不是路径写错了!

后来查帖子发现

swagger 2.多的版本和3.多的版本路径不一样。

2.0的路径是:http://localhost:端口号/swagger-ui.html#/

3.0的路径是:http://localhost:端口号/swagger-ui/index.html#/

然后我写的是http://localhost:8080/swagger-ui.html

细心的你可能发现,我的路径后边没有#/,我记得以前我也没加过呀。

抱着试试的态度,加上了#/。

然后按下回车,我的天。 需要能访问了。

后来我把#/删除了,我想再试试,你猜怎么的,又可以访问了。这让我更加迷惑了。

有小伙伴知道为什么的请留言哈。

一天一个奇葩小bug。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值