简介
Zuul 微服务网关是为Spring Cloud Netflix提供动态路由,监控,弹性,安全等服务的框架。可以和Eureka、Ribbon、Hystrix等组件配合使用。
作用
1、 身份认证与安全:识别每个资源的验证要求,并拒绝那些与要求不符的请求。
2、审查与监控:在边缘位置追踪有意义的数据和统计结果,从而为我们带来精确的生产视图。
3、动态路由:动态地将请求路由到不同的后端集群;
4、统一异常处理
5、统一限流、降级,为每一种负载类型分配对应容量,并弃用超出限定值的请求;
配置
1. url: http://localhost:9090/ServiceB 路由到具体地址(SimpleHostRoutingFilter)
2.url: forward: /gateway/sayHello 跳转到自己网关工程里的一个接口(SendForwardFilter)
3. serviceId: ServiceB 请求到实例(可以不写)
注意
如果不配置ribbon的超时时间,默认的hystrix超时时间是4000ms
核心工作流程
pre过滤器
-3:ServletDetectionFilter
-2:Servlet30WrapperF