SpringCloud-zuul笔记

133 阅读1分钟

源码解读

在请求/user的时候打个断点。这是通过URL请求的方式

跟进去第一次调用了getInstance(),返回了INSTANCE;

第二次调用了route()

继续跟

怎么处理的

进入shouldFilter()。我们通过URL的形式请求的,返回给我们false

然后返回继续遍历。直到找到url请求为true的。

在run里面获取一些信息 header,params, requestEntity, 还有uri。最后调用了forward方法转发了。

forward方法里

最后组装成我们熟悉的http://ip + /请求地址

最后调用httpclient将我们的请求发送出去,拿到结果在返回去。