亲宝软件园·资讯

展开

spring-cloud-gateway过滤器实践

当我遇上你csy 人气:0
# 概述 这里是 `SpringCloud Gateway` 实践的第一篇,主要讲过滤器的相关实现。Spring-Cloud-Gateway 是以 `WebFlux` 为基础的响应式架构设计, 是异步非阻塞式的,它能够充分利用多核 CPU 的硬件资源去处理大量的并发请求。 本篇将基于 [spring-cloud-gateway 简介](https://mp.weixin.qq.com/s/nGlIREVZ13qQ3CvaftmYaA) 基础环境进行改造。 # 工作原理 Spring-Cloud-Gateway 基于过滤器实现,同 zuul 类似,有**pre**和**post**两种方式的 filter,分别处理**前置逻辑**和**后置逻辑**。客户端的请求先经过**pre**类型的 filter,然后将请求转发到具体的业务服务,收到业务服务的响应之后,再经过**post**类型的 filter 处理,最后返回响应到客户端。 过滤器执行流程如下,**order 越大,优先级越低** ![](https://gitee.com/idea360/oss/raw/master/images/spring-cloud-gateway-fliter-order.png) 接下来我们来验证下 `filter` 执行顺序。 这里创建 3 个过滤器,分别配置不同的优先级 ```java @Slf4j public class AFilter implements GlobalFilter { @Override public Mono

加载全部内容

相关教程
猜你喜欢
用户评论