随着微服务的越来越流行,很多单体应用被拆分成了大大小小的微服务。
而各个微服务之间在对外提供服务之前,为了服务和数据的安全性,往往一般都需要在进行鉴权之后才允许对外访问。
一种业界比较认可的方案就是通过网关,当然网关的实现方案有很多种。
其中,Spring 官方团队就提供了一个基于Spring WebFlux 技术之上构建的开源API网关解决方案。
Spring Cloud Gateway有如下功能:
- 基于
Spring Framework 5、Project Reactor和Spring Boot 2.0构建
- 4.0.x 版本开始基于
Spring Framework 6、Project Reactor和Spring Boot3.0构建- 能够匹配任何请求属性上的路由。
- Predicates(谓词)和 filters(过滤器) 特定于路由。
- 断路器集成。
Spring Cloud DiscoveryClient集成- 易于编写Predicates(谓词)和 filters(过滤器)
- 请求速率限制
- 路径重写
Spring Cloud Gateway有如下亮点:
Spring Cloud Gateway 可以和Spring 完美整合,响应式编程+全异步非阻塞.

- 关于两种技术的比对:参见: Reactive Stack VS Servlet Stack
不同的版本有不同的维护生命周期,如果在使用过程中出现问题,可以得到Spirng 专家的业务支持。

支持OSS
- 在 Spring 社区的支持下免费进行安全更新和错误修复。请参阅VMware Tanzu OSS 支持政策。
商业支持
- 在 OSS 时间线期间来自 Spring 专家的业务支持,以及在 OSS 生命周期结束后的扩展支持。
- 应客户要求发布关键错误修复和安全问题的公开版本。
- 付费支持政策:https://tanzu.vmware.com/spring-runtime
未来版本
- 生成尚未发布,时间表可能会发生变化
| 4.0.1 当前最新版本(GA) | Reference Doc. | |
|---|---|---|
| 3.1.4 GA | Reference Doc. | |
| 3.0.8 GA | Reference Doc. |
待更新。。。
原文作者:极客星云;如有侵权,请联系管理员删除。