今天遇到个奇葩错误,访问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。