【框架】Spring Cloud Gateway
文章平均质量分 80
IT码客
明日复明日,明日何其多,以此博文来约束自己,多学习,多总结。如不巧能帮助他人,实属本人之荣幸。
展开
-
Spring Cloud Gateway(十二):网关内置API
1、简介Spring Cloud Gateway 提供了内置的端点,用来提供路由相关的操作,如获取过滤器列表、路由列表、单个路由信息等。Spring Cloud Gateway 的内置API纳入了Spring Boot Actuator 中,所以需要引用 spring-boot-starter-actuator 的依赖。2、Spring Cloud Gateway 内置APISpring C...原创 2018-12-02 22:20:00 · 4280 阅读 · 4 评论 -
Spring Cloud Gateway(十一):全局过滤器GlobalFilter
本文基于 spring cloud gateway 2.0.11、简介GlobalGilter 全局过滤器接口与 GatewayFilter 网关过滤器接口具有相同的方法定义。全局过滤器是一系列特殊的过滤器,会根据条件应用到所有路由中。网关过滤器是更细粒度的过滤器,作用于指定的路由中。从类图中可以看到 GlobalFilter 有十一个实现类,包括路由转发、负载均衡、ws 路由、net...原创 2018-12-02 21:56:29 · 8489 阅读 · 0 评论 -
Spring Cloud Gateway(十):网关过滤器工厂 GatewayFilterFactory
本文基于 spring cloud gateway 2.0.11、GatewayFilterFactory 简介路由过滤器允许以某种方式修改传入的HTTP请求或传出的HTTP响应。 路径过滤器的范围限定为特定路径。 Spring Cloud Gateway包含许多内置的GatewayFilter工厂。网关过滤器工厂接口有多个实现类,在每个 GatewayFilterFactory 实现类...原创 2018-12-02 18:52:19 · 19472 阅读 · 2 评论 -
Spring Cloud Gateway(九):网关过滤器 GatewayFilter
本文基于 spring cloud gateway 2.0.11、简介GatewayFilter 网关过滤器用于拦截并链式处理web请求,可以实现横切的与应用无关的需求,比如:安全、访问超时的设置等。从类图中可以看到,GatewayFilter 有三个实现类:OrderedGatewayFilter 是一个有序的网关过滤器GatewayFilterAdapter 是一个适配...原创 2018-12-02 15:00:46 · 12459 阅读 · 1 评论 -
Spring Cloud Gateway(六):路由谓词工厂 RoutePredicateFactory
本文基于 spring cloud gateway 2.0.11、简介Spring Cloud Gateway 创建 Route 对象时, 使用 RoutePredicateFactory 创建 Predicate 对象,Predicate 对象可以赋值给 Route。 Spring Cloud Gateway 包含许多内置的Route Predicate Factories。所有这些谓词...原创 2018-11-25 16:18:47 · 4382 阅读 · 0 评论 -
Spring Cloud Gateway(五):路由定位器 RouteLocator
本文基于 spring cloud gateway 2.0.11、简介直接 获取 路 由 的 方法 是 通过 RouteLocator 接口 获取。 同样, 该 顶 级 接口 有多 个 实现 类,RouteLocator 路由定位器,顾名思义就是用来获取路由的方法。该路由定位器为顶级接口有多个实现类,如类图所示,本节会对其实现类一一进行介绍。通过类图可知,路由定位器接口有三种实现方法...原创 2018-11-25 11:43:39 · 15957 阅读 · 0 评论 -
Spring Cloud Gateway(四):路由定义定位器 RouteDefinitionLocator
本文基于 spring cloud gateway 2.0.11、简介RouteDefinitionLocator 是路由定义定位器的顶级接口,它的主要作用就是读取路由的配置信息(org.springframework.cloud.gateway.route.RouteDefinition)。它有五种不同的实现类,如图2、RouteDefinitionLocatororg.sprin...原创 2018-11-24 16:45:13 · 12178 阅读 · 0 评论 -
Spring Cloud Gateway(八):其它路由谓词工厂
本文基于 spring cloud gateway 2.0.16、基于Cookie的谓词工厂CookieRoutePredicateFactory 是 Cookie 类型的路由断言工厂,接收两个参数: cookie 名字和一个正则表达式。 此谓词匹配具有给定名称且值与正则表达式匹配的cookie。spring: cloud: gateway: routes: ...原创 2018-11-25 17:20:27 · 852 阅读 · 0 评论 -
Spring Cloud Gateway(七):路由谓词工厂WeightRoutePredicateFactory
本文基于 spring cloud gateway 2.0.1 接上文5、基于路由权重(weigth)的谓词工厂Spring Cloud Gateway 提供了基于路由权重的断言工厂,配置时指定分组和权重值 即可。WeightRoutePredicateFactory 实现了路由权重的功能,按照路由权重选择 同一个分组中的路由。spring: cloud: gateway:...原创 2018-11-25 16:54:33 · 2285 阅读 · 3 评论 -
Spring Cloud Gateway(三):网关处理器
1、Spring Cloud Gateway 源码解析概述API网关作为后端服务的统一入口,可提供请求路由、协议转换、安全认证、服务鉴权、流量控制、日志监控等服务。那么当请求到达网关时,网关都做了哪些处理以及怎么处理的呢?我们带着这些问题,顺着网关的处理流程,一步步进行源码阅读,一探究竟。2、Spring Cloud Gateway 网关处理流程概述1、请求发送到网关, Dispatche...原创 2018-11-11 21:48:12 · 5060 阅读 · 2 评论 -
Spring Cloud Gateway(二):Spring Cloud Gateway整合Eureka应用
Spring Cloud Gateway 应用概述下面的示例启动两个服务:gataway-server 和 user-service 都注册到注册中心 Eureka上,客户端请求后端服务【user-service】,网关提供后端服务的统一入口。网关通过负载均衡将客户端请求转发到具体的后端服务。序号服务名称端口号备注1gateway-server9000网关服务...原创 2018-11-11 19:44:57 · 12243 阅读 · 5 评论 -
Spring Cloud Gateway(一):认识Spring Cloud Gateway
1、Spring Cloud Gateway 简介Spring Cloud Gateway 系列目录Spring Cloud Gateway(一):认识Spring Cloud Gateway1.1、Spring Cloud Gateway 是什么Spring Cloud Gateway 基于 Spring Boot 2, 是 Spring Cloud 的 全新 项目, 该项 目 提供 了...原创 2018-11-11 16:19:43 · 8284 阅读 · 1 评论 -
Spring Cloud Eureka(七):DiscoveryClient 源码分析
1、本节概要上一节文章主要介绍了Eureka Client 的服务注册的流程,没有对服务治理进行介绍,本文目的就是从源码角度来学习服务实例的治理机制,主要包括以下内容:服务注册(register)服务续约(renew)服务下线(unregister)服务拉取(fetchRegistry)缓存刷新(refreshRegistry)eureka client 与 eureka ser...原创 2018-10-21 21:12:04 · 1746 阅读 · 1 评论 -
Spring Cloud Gateway(十三):基于MongoDB实现动态路由
1、概述Spring Cloud Gateway 默认的RouteDefinitionWriter实现类是org.springframework.cloud.gateway.route.InMemoryRouteDefinitionRepository,Route信息保存在当前实例的内存中,这在集群环境中会存在同步问题。本文就基于MongoD自定义一个RouteDefinitionWriter。...原创 2018-12-23 15:17:42 · 2357 阅读 · 1 评论