7. 网关我选 Spring Cloud Gateway

7. 网关我选 Spring Cloud Gateway

💡 原文中文,约5200字,阅读约需13分钟。
📝

内容提要

网关提供请求路由、协议转换、安全认证、服务鉴权、流量控制和日志监控等服务。可选的网关有Nginx、OpenResty、Linkerd和Spring Cloud Gateway。如果追求高性能,选择Nginx或OpenResty;如果对性能要求不高且使用Spring Cloud系列,选择Spring Cloud Gateway。Spring Cloud Gateway通过Predicate和GatewayFilter实现对请求的判断和处理。创建Spring Cloud Gateway项目,引入相关maven包,配置简单的路由转发。可以通过配置文件或代码方式配置路由规则。启动网关服务并测试接口。可以使用StripPrefix filter去掉请求URL中的部分。

🎯

关键要点

  • 网关提供请求路由、协议转换、安全认证、服务鉴权、流量控制和日志监控等服务。
  • 可选的网关有Nginx、高性能网关OpenResty、Linkerd和Spring Cloud Gateway。
  • 追求高性能时选择Nginx或OpenResty,性能要求不高时选择Spring Cloud Gateway。
  • Spring Cloud Gateway通过Predicate和GatewayFilter实现请求的判断和处理。
  • 创建Spring Cloud Gateway项目需要引入相关maven包,配置简单的路由转发。
  • 路由配置可以通过配置文件或代码方式进行。
  • 创建两个微服务作为路由转发的目标服务,分别为consul-order和consul-user。
  • 路由配置包括服务注册到Consul和路由规则的定义。
  • 使用StripPrefix filter可以去掉请求URL中的部分。
  • 启动网关服务并测试接口以确保配置正常。
  • 后续将介绍集成安全认证、鉴权、限流、日志等相关内容。
➡️

继续阅读