Zuul 入门教程 - 中级篇
大纲
前言
版本说明
在本文中,默认使用的 Spring Cloud 版本是 Finchley.RELEASE,对应的 Spring Boot 版本是 2.0.3,Zuul 版本是 1.x,特别声明除外。
Zuul Filter 链
工作原理
Zuul 的核心逻辑是由一系列紧密配合工作的 Filter 来实现的,它们能够在进行 HTTP 请求或者响应的时候执行相关操作。可以说,没有 Filter 责任链,就没有如今的 Zuul,更不可能构成功能丰富的” 网关 “,Zuul Filter 的主要特性有以下几点:
- Filter 的类型:Filter 的类型决定了此 Filter 在 Filter 链中的执行顺序,可能是路由动作发生前,可能是路由动作发生时,可能是路由动作发生后,也可能是路由过程发生异常时
- Filter 的执行顺序:同一种类型的 Filter 可以通过
filterOrder()
方法来设定执行顺序,一般会根据业务的执行顺序需求,来设定自定义 Filter 的执行顺序 - Filter 的执行条件:Filter 运行所需要的标准或条件
- Filter 的执行效果:符合某个 Filter 执行条件,产生的执行效果