Spring Cloud Gateway
简介
本项目提供了一个基于 Spring 生态系统(包括 Spring 6、Spring Boot 3 和 Project Reactor)构建的 API 网关。
Spring Cloud Gateway 旨在提供一种简单而有效的方式来对 API 进行路由,并为它们提供横切关注点(Cross Cutting Concerns),例如:安全性、监控/指标和弹性(Resiliency)。
两种变体
Spring Cloud Gateway 提供了两种不同的变体(Flavors):Server 和 Proxy Exchange。每种变体都提供了 WebFlux 和 Web MVC 的兼容性。
1. Server(服务器端)
Server 变体是一个功能齐全的 API 网关。
- 它可以独立运行。
- 也可以嵌入到 Spring Boot 应用程序中。
2. Proxy Exchange(代理交换)
Proxy Exchange 变体专门用于基于注解的 WebFlux 或 Web MVC 应用程序。
- 它允许你在 Web 处理方法(Handler Method)中,将一个特殊的
ProxyExchange对象作为参数使用,从而实现灵活的代理转发逻辑。