内容提要
网关提供请求路由、协议转换、安全认证、服务鉴权、流量控制和日志监控等服务。可选的网关有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中的部分。
-
启动网关服务并测试接口以确保配置正常。
-
后续将介绍集成安全认证、鉴权、限流、日志等相关内容。