【Spring Cloud】网关-gateway(2.x)
cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用的Zuul网关;但在2.x版本中,zuul的升级一直跳票,springcloud最后自己研发了一个网关代替Zuul,那就是SpringCloud Gateway。 概述 gateway是在spring生态系统之上构建的API网关服务,基于Spring 5, Spring Boot 2和Project Reactor等技术。gateway旨在提供一种简单而有效的方式来对API进行路由,以及提供一些强大的过滤器功能,例如:熔断、限流、重试等。 SpringCLoud Gateway 使用的Webflux中的reactor-netty响应式编程组件,底层使用了Netty通讯框架。 作用 • 反向代理 • 鉴权 • 流量控制 • 熔断 • 日志监控 微服务架构中网关的位置 特性 • 基于spring Framework 5, Project Reactor 和 spring boot 2.0 进行构建; • 动态路由:能够匹配任何请求属性; • 可以对路由指定 Predicate(断言) 和 Filter(过滤器); • 集成Hystrix的断路器功能; • 集成SPringCloud服务发现功能; • 易于编写的 Predicate(断言) 和 Filter(过滤器); • 请求限流功能; • 支持路径重写。