记录一个问题解决过程:knife4j报404
如图:
![图片描述](https://images.sunofbeaches.com//images/2023_03_27/1640245269611339778.png)
以上是异常,实际上你要按f12,看网络请求:
![图片描述](https://images.sunofbeaches.com//images/2023_03_27/1640245556384292866.png)
404就是啥意思呢?找不到资源嘛。
找不到就是找不到咯,计算机又不会骗人,那肯定是找不到。
解决过程
我先要确定单个同模块是不是正常的,于是我访问了用户管理模块的swagger,是可以访问的。
![图片描述](https://images.sunofbeaches.com//images/2023_03_27/1640245806113153025.png)
既然可以访问,为什么还404呢?
404就是资源找到不咯,肯定是找不到,不会骗人的。
于是我看到了那个地址:
![图片描述](https://images.sunofbeaches.com//images/2023_03_27/1640246189724196866.png)
报404的地址是:
![图片描述](https://images.sunofbeaches.com//images/2023_03_27/1640246328127840257.png)
问题就出在这里了
我修改一下我的gateway配置,去掉2个就可以了,也就是把/uc/admin去掉,到达用户管理模块的就是不带这个前缀的了,这样子是okay的,但是呢?到了我们管理中心模块。就少了2个前缀了,也就是你的controller里的地址要对应上。
于是我的修改方案StripPrefix=1,也就是/uc/admin/xxx会去掉uc,只有/admin到我的管理中心模块
![图片描述](https://images.sunofbeaches.com//images/2023_03_27/1640248327439310850.png)
而我的controller的url是:
![图片描述](https://images.sunofbeaches.com//images/2023_03_27/1640248443327930369.png)
okay,到这里,问题就解决了。
![图片描述](https://images.sunofbeaches.com//images/2023_03_27/1640248823487062018.png)
虽然接口文档还没有写好,但是访问是成功的。