Skip to content

Spring Cloud Gateway

简介

本项目提供了一个基于 Spring 生态系统(包括 Spring 6Spring Boot 3Project Reactor)构建的 API 网关。

Spring Cloud Gateway 旨在提供一种简单而有效的方式来对 API 进行路由,并为它们提供横切关注点(Cross Cutting Concerns),例如:安全性监控/指标弹性(Resiliency)

两种变体

Spring Cloud Gateway 提供了两种不同的变体(Flavors):ServerProxy Exchange。每种变体都提供了 WebFlux 和 Web MVC 的兼容性。

1. Server(服务器端)

Server 变体是一个功能齐全的 API 网关

  • 它可以独立运行。
  • 也可以嵌入到 Spring Boot 应用程序中。

2. Proxy Exchange(代理交换)

Proxy Exchange 变体专门用于基于注解的 WebFlux 或 Web MVC 应用程序。

  • 它允许你在 Web 处理方法(Handler Method)中,将一个特殊的 ProxyExchange 对象作为参数使用,从而实现灵活的代理转发逻辑。

Based on Spring Framework.