摘要: 源码梳理: RouteDefinitionLocator 是路由定义定位器的顶级接口,它的主要作用就是读取路由的配置信息(org.springframework.cloud.gateway.route.RouteDefinition)。它有五种不同的实现类,如图: RouteDefinitionLo 阅读全文
posted @ 2021-08-17 00:37 Vermeer 阅读(1300) 评论(0) 推荐(0)
摘要: 引入 SpringCloud Gateway 依赖 Gateway 不需要 Spring-boot-web 依赖,需要移除,否则无法启动, 注意版本的兼容问题,否则会报错 NotFindClass................. <dependency> <groupId>org.springfr 阅读全文
posted @ 2021-08-17 00:36 Vermeer 阅读(179) 评论(0) 推荐(0)
摘要: 关于网关配置跨域的没什么可多说的,简单粗暴一回,直接上代码: import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import 阅读全文
posted @ 2021-08-17 00:26 Vermeer 阅读(350) 评论(0) 推荐(0)
摘要: 接口 ServerWebExchange: 关于 过滤器 相关接口解说请看: https://www.cnblogs.com/fdzang/p/11812348.html ServerWebExchange的注释: ServerWebExchange是一个HTTP请求-响应交互的契约。提供对HTTP 阅读全文
posted @ 2021-08-17 00:16 Vermeer 阅读(1047) 评论(0) 推荐(0)
摘要: 过滤器:HystrixGatewayFilterFactory Spring Cloud Gateway 可以利用 Hystrix 实现服务降级等功能。 当Gateway进行路由转发时,如果发现下游服务连接超时允许进行服务降级。 实现原理:当连接超时时,使用Gateway自己的一个降级接口返回托底数 阅读全文
posted @ 2021-08-17 00:11 Vermeer 阅读(235) 评论(0) 推荐(0)
摘要: 可以利用Gateway中RequestRateLimiter实现限流 常见的限流算法 1、计数器算法 以QPS(每秒查询率Queries-per-second)为100举例。 从第一个请求开始计时。每个请求让计数器加一。当到达100以后,其他的请求都拒绝。 如果1秒钟内前200ms请求数量已经到达了 阅读全文
posted @ 2021-08-17 00:06 Vermeer 阅读(2028) 评论(0) 推荐(0)
摘要: Filter作用 在路由转发到代理服务之前和代理服务返回结果之后额外做的事情。Filter执行了说明断言条件通过了 官网文档:https://cloud.spring.io/spring-cloud-gateway/reference/html/#gatewayfilter-factories Ga 阅读全文
posted @ 2021-08-17 00:01 Vermeer 阅读(690) 评论(0) 推荐(0)