gataway(3.1.4版本)教程(一)gataway

1. 简介

官网地址
该项目提供了一个库,用于在Spring WebFlux之上构建API网关。Spring Cloud Gateway旨在提供一种简单而有效的方法来路由到API,并为它们提供跨领域关注点,例如:安全性,监控/指标和弹性。
Spring Cloud Gateway具有以下特点:

  • 基于 Spring Framework 5、Project Reactor 和 Spring Boot 2.0 构建
  • 动态路由:能够匹配任何请求属性;。
  • 可以对路由指定Predicate(断言)和 Filter(过滤器)
  • 易于编写的Predicate(断言)和 Filter(过滤器)
  • 集成断路器功能。
  • 集成spring cloud DiscoveryClient(发现注册)
  • 请求限流功能
  • 支持路径重写

2. 如何使用

在maven的pom文件中引入

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>

3. 名词解释

  • Route(路由):网关的基本构建基块。 它由 ID、目标 URI、Predicate(断路器)集合和Filter(过滤器)集合定义。如果断言为 true,则匹配路由。
  • Predicate(断言):路由转发的判断条件,目前SpringCloud Gateway支持多种方式,常见如:PathQueryMethodHeader等。
  • Filter(过滤器):过滤器是路由转发请求时所经过的过滤逻辑,可用于修改请求、响应内容。

4. 工作原理

下图提供了Spring Cloud Gateway的工作原理概述

mark

客户端向Spring Cloud Gateway发出请求。如果网关处理程序映射确定请求与路由匹配,则会将其发送到网关Web处理程序。次处理程序通过特定于请求的过滤器链运行请求。过滤器可以在发送代理之前和之后运行。

posted @ 2023-02-14 15:26  王业群  阅读(111)  评论(0编辑  收藏  举报