zuul 网关应用分 1.X 版本 和 2.X 版本 两者相差很大
以下详细说明zuul 1.X 版本
在原始在zuul-core 包中 所有请求是通过 com.netflix.zuul.http.ZuulServlet 在 /zuul/* 下建立servlet 入口
然后在 zuulServlet的service方法中 执行 zuulRunner 去处理请求
然后不同请求路径下会使用 zuulRunner里面的不同的 filterProcessor 去处理
譬如 :
静态路由的地址 由配置文件配置的路由器处理
微服务路由地址 由ribbon的提供路由策略 RibbonRoutingFilter
所有的这些处理请求filter 其实是把请求重发到对应的地址
再把响应结果返回给网关(转发)
具体实现http请求的框架可以配置 okhttp httpClient 等
和 spring-boot 整合后
springmvc 用 org.springframework.cloud.netflix.zuul.web.ZuulController
包装了zuulServlet (servletWrapper)
还是通过springMVC去处理网关!!!