SpringCloud Gateway 特征

夏不见秋夏不见秋 in 后端 2021-07-20 21:18:17

SpringCloud官方,对SpringCloud Gateway 特征介绍如下:

  1. 基于 Spring Framework 5Project ReactorSpring Boot 2.0
  2. 集成 Hystrix断路器
  3. 集成 Spring Cloud DiscoveryClient
  4. PredicatesFilters 作用于特定路由,易于编写的 PredicatesFilters
  5. 具备一些网关的高级功能:动态路由、限流、路径重写
    从以上的特征来说,和Zuul的特征差别不大。SpringCloud GatewayZuul主要的区别,还是在底层的通信框架上。
    简单说明一下上文中的三个术语:
  6. Filter(过滤器):
    FilterZuul的过滤器在概念上类似,可以使用它拦截和修改请求,并且对上游的响应,进行二次处理。过滤器为org.springframework.cloud.gateway.filter.GatewayFilter类的实例。
  7. Route(路由):
    网关配置的基本组成模块,和Zuul的路由配置模块类似。一个Route模块由一个 ID,一个目标 URI,一组断言和一组过滤器定义。如果断言为真,则路由匹配,目标URI会被访问。
  8. Predicate(断言):
    这是一个 Java 8Predicate,可以使用它来匹配来自 HTTP 请求的任何内容,例如 headers 或参数。断言的输入类型是一个 ServerWebExchange
-- End --

相关推荐