网关:就是网络的关口,负责请求的路由、转发、身份校验
![](https://img-blog.csdnimg.cn/img_convert/2d252cdf7e2857178c04f5f6b464d902.png)
在SpringCloud中网关的实现包括两种:
![](https://img-blog.csdnimg.cn/img_convert/36d5619d2fe24d27bd2f55568fa5c7b3.png)
快速入门
![](https://img-blog.csdnimg.cn/img_convert/12e47c2f78064069d45582881b3cfae3.png)
![](https://img-blog.csdnimg.cn/img_convert/eb97ac8d5a64bf4cbf70e056b2e34d5d.png)
![](https://img-blog.csdnimg.cn/img_convert/e137815501f02010f6662bc39393fd7b.png)
引入依赖
![](https://img-blog.csdnimg.cn/img_convert/eb284193634797c0e43f35b6105ad26f.png)
![](https://img-blog.csdnimg.cn/img_convert/ba25e5be70dd92fcf1f17fc6953d3239.png)
路由属性
网关路由对应的Java类型是RouteDefinition,其中常见的属性有:
- id:路由唯一标示
- uri:路由目标地址
- predicates:路由断言,判断请求是否符合当前路由。
- filters:路由过滤器,对请求或响应做特殊处理。
路由断言
Spring提供了12种基本的RoutePredicateFactory实现:
![](https://img-blog.csdnimg.cn/img_convert/2711049e8a9ed9621554b4b1ab364528.png)
路由过滤器
网关中提供了33种路由过滤器,每种过滤器都有独特的作用。
![](https://img-blog.csdnimg.cn/img_convert/268d720f172fa88afeb19d8736307684.png)