请问以下,前端调用是普通调用还是feign调用?

Blade 已结 1 726
3021353592
3021353592 剑圣 2021-06-15 18:14

一、该问题的重现步骤是什么?

1. 

2.比如服务blade-system 中的http://localhost/blade-system/menu/list  这个会经过gateway将请求地址 转为 http://localhost/menu/list
  而feign接口http://localhost/blade-system/web/menu/list 是这个 ,gateway将请求地址 转为 http://localhost/web/menu/list  这个是怎么访问接口的?在哪看源代码

3.


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  •  admin
    admin (最佳回答者)
    2021-06-15 23:47

    blade-system是服务名,Gateway调用的时候url地址有这个服务名就会去nacos寻找注册的对应服务。

    而服务内部的真实controllerkey是不带自己的服务名的。

    所以你调用的时候是http://localhost/blade-system/menu,但其实调用转发后,真正的地址是 http://localhost:8088/menu

    1 讨论(1)
提交回复