三、Spring Cloud Gateway
Spring Cloud Gateway是Spring Cloud大家族的一个新进成员,在Spring Cloud 2.0之后用于取代非官方的Zuul。Getaway基于Spring 5.0与Spring WebFlux开发,采用Reactor-netty响应式设计。
1、请求流程:
客户端发起请求到达Gateway,根据HandlerMapping中找到与请求相匹配的路由,将其发送到Gateway Web Handler,Handler再通过指定的过滤器链将请求发送到我们实际的服务项目中执行业务逻辑,然后返回。
术语:
路由(Route):路由为一组断言与一组过滤器的集合,它是网关的一个基本组件。
断言(Predicate):匹配路由的判断条件,例如Path=/demo,匹配后应用路由。
过滤器(Filter):过滤器可以对请求和返回进行修改,比如增加头信息等。
地址(URL):匹配路由后转发的地址。
2、配置原理
(1)、包依赖:依赖spring-boot-starter-webflux和spring-cloud-starter
<dependency>
<groupId>org.spri