gateway
一只猪啊啊
这个作者很懒,什么都没留下…
展开
-
Spring Cloud Gateway如何获取body体数据
org.springframework.cloud.gateway.handler.predicate.ReadBodyPredicateFactory 中定义 在路由中配置了该谓词 就可以将 body体中的数据放到exchange.getAttribute(“cachedRequestBodyObject”);我们怎么使用呢?@Bean public RouteLocator req...原创 2020-04-22 17:10:36 · 4187 阅读 · 11 评论 -
spring cloud gateway简单构件
gateway网关用来分配路由,实现负载均衡启动gateway创建一个简单的springboot2.x项目,这里不做介绍gateway pom.xml <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt...原创 2018-07-16 17:18:56 · 1368 阅读 · 0 评论 -
spring cloud gateway全局过滤器 向request header中放数据
exchange.getRequest().getHeaders().set(); 是不能向 headers中放文件的这时配置一个gateway全局过滤器 filter中 做了向 header放数据/** * @Description 全局过滤器 在这里可以实现记录日志和访问权限校验等 * @Author changyandong@e6yun.com * @Created D...原创 2018-07-16 17:25:49 · 45202 阅读 · 15 评论 -
spring cloud gateway自定义filter重定向
在自定义filter里返回值是一个Mono<Void> 如果业务处理发现数据有问题就要返回这时就有了第一种实现,retrun 一个Mono.empty();这种处理办法显然是有问题的,用户根本无从知道他的数据问题在哪。你返回Mono<Void>没有任何意义。只是让fliter停止了而已。这时就要去查看源码里怎么写的了,我发现了org.springfr...原创 2018-08-21 15:07:44 · 18769 阅读 · 0 评论 -
spring cloud gateway获取请求的真实地址
在使用spring cloud gateway的时候,路由一般配置为服务名 例如 lb://BASE-API-WEB/xxx/bbb 路径,我们无从知道,他真正路由到什么地方去了。经过查看源码我发现了,org.springframework.cloud.gateway.filter.LoadBalancerClientFilter这个filter中 对lb请求进行了处理,转换成真正的...原创 2018-09-12 10:57:04 · 30958 阅读 · 9 评论 -
spring cloud gateway聚合swagger
在spring cloud 的使用的时候,我发现测试起来很不方便,需要使用Postman等类似的工具来调用我们的接口,这显然是很麻烦的,那么有没有一种方式可以让我们在gateway里使用swagger来测试呢。答案是肯定的,我查阅资料发现了之前有人实现了zuul网关的聚合swagger,通过他的思路我自己写了一些类,首先需要,在gateway网关中创建三个类,下面贴出来SwaggerHandl...原创 2018-10-17 17:07:52 · 2373 阅读 · 0 评论 -
spring cloud gateway 启动流程及原理分析
spring cloud gateway 作为新一代的微服务网关已经发布了一段时间,我从7月份开始使用到现在已经4个月了。但是我一直处于一种只会使用,原理一知半解的水平。我们小组作为公司微服务产品的实践者,我自己作为组中一员完成了spring cloud gateway的开发,也解决了很多棘手的问题,却对它的原理和启动流程一知半解,好几次就是因为不了解它的启动流程,导致开发受挫,进度缓慢。现在正值...原创 2018-11-06 17:19:02 · 7807 阅读 · 0 评论 -
spring cloud gateway通过注册中心(eureka)聚合swagger
在spring cloud 的使用的时候,我发现测试起来很不方便,需要使用Postman等类似的工具来调用我们的接口,这显然是很麻烦的,那么有没有一种方式可以让我们在gateway里使用swagger来测试呢。本文基于Finchley.RELEASE和最新版的Finchley.SR2,这两个版本有所改动,后面介绍。答案是肯定的,我查阅资料发现了之前有人实现了zuul网关的聚合swagger,通过...原创 2018-11-14 08:54:06 · 3220 阅读 · 4 评论 -
Spring Cloud Gateway基于服务发现Hystrix配置
适用版本 spring cloud gateway 2.0.0 及以上 之前的版本我没使用过,说不定可以行。最初我们用的是这种配置方式spring.cloud.gateway.default-filters[1].name=Hystrixspring.cloud.gateway.default-filters[1].args.name=fallbackcmdspring.cloud.gat...原创 2019-10-10 17:25:06 · 4475 阅读 · 1 评论