Fork me on GitHub

Spring Cloud Gateway限流详解

Spring Cloud Gatway内置的 RequestRateLimiterGatewayFilterFactory 提供限流的能力,基于令牌桶算法实现。目前,它内置的 RedisRateLimiter ,依赖Redis存储限流配置,以及统计数据。当然你也可以实现自己的RateLimiter,只需实现 org.springframework.cloud.gateway.filter.ratelimit.RateLimiter 接口,或者继承 org.springf...

Spring Cloud Gateway排错、调试技巧总结

本文总结Spring Cloud Gateway的排错、调试技巧。欢迎留言补充! 第一式:Actuator监控端点借助Actuator的监控端点,可分析全局过滤器、过滤器工厂、路由详情。详见:Spring Cloud Gateway监控 第二式:日志加日志,按需将如下包的日志级别设置成 debug 或 trace ,总有一款对你有用。 org.springframework.cloud.gateway org.springframework.http.server.r...

Spring Cloud Gateway监控

欢迎加入Spring Cloud Gateway监控豪华套餐—— 只要为Spring Cloud Gateway添加Spring Boot Actuator( spring-boot-starter-actuator )的依赖,并将 gateway 端点暴露,即可获得若干监控端点,监控 & 操作Spring Cloud Gateway的方方面面。 12345management: endpoints: web: exposure: ...

Spring Cloud Gateway-全局过滤器(Global Filters)

TIPS 本文基于Spring Cloud Gateway SR2,理论适配Spring Cloud Gateway SR1以及更高版本。 本文详细探讨Spring Cloud Gateway内置的全局过滤器。包括:1 Combined Global Filter and GatewayFilter Ordering2 Forward Routing Filter3 LoadBalancerClient Filter4 Netty Routing Filter5 N...

Spring Cloud Gateway-过滤器工厂详解(GatewayFilter Factories)

TIPS 本文基于 Spring Cloud Greenwich SR2 ,理论支持 Spring Cloud Greenwich SR1 ,其中的新特性标注出来了。 这一节来探讨Spring Cloud Gateway内置的Filter工厂。包括: 1 AddRequestHeader GatewayFilter Factory2 AddRequestParameter GatewayFilter Factory3 AddResponseHeader Gatewa...

Spring Cloud Gateway-路由谓词工厂详解(Route Predicate Factories)

TIPS 本文基于Spring Cloud Greenwich SR2编写,兼容Spring Cloud Finchley及更高版本。 这一节来详细探讨Spring Cloud Gateway的路由谓词工厂 (Route Predicate Factories),路由谓词工厂的作用是:符合Predicate的条件,就使用该路由的配置,否则就不管。 只要掌握这一句,掌握路由谓词工厂就比较轻松了。 TIPS Predicate是Java 8提供的一个函数式编程接口。 ...

Spring Cloud Stream错误处理详解

TIPS 本文基于Spring Cloud Greenwich SR1,理论支持Finchley及更高版本。 本节详细探讨Spring Cloud Stream的错误处理。 应用处理局部处理【通用】配置: 123456789spring: cloud: stream: bindings: input: destination: my-destination group: my-group ...

Feign常见问题总结

TIPS 本文基于Spring Clou Greenwich SR1,理论支持Spring Cloud Finchley及更高版本。 本文总结Feign常见问题及解决方案。 一、使用案例 如何使用Feign构造多参数的请求 使用Spring Cloud Feign上传文件 使用Feign实现Form表单提交 二、FeignClient接口如使用@PathVariable ,必须指定value属性代码示例: 123456@FeignClient("micros...

如何使用Feign构造多参数的请求

TIPS 本文基于Spring Cloud Greenwich SR1,理论上支持Finchley及更高版本。 本节来探讨如何使用Feign构造多参数的请求。笔者以GET及POST请求为例讲解,其他方式(例如DELETE、PUT等)的请求原理相通,读者可自行研究。 GET请求多参数的URL假设需请求的URL包含多个参数,例如http://microservice-provider-user/get?id=1&username=张三 ,该如何使用Feign构造...

Spring Cloud Stream 重点与总结

TIPS 本文基于Spring Cloud Stream 2.2.0.RC1,包含其新特性。 内容稍微有点乱,但这毕竟是个人学习笔记分享,不是从0到1的手把手系列博客,望知悉。 本文是当初学习Spring Cloud Stream的笔记,最初写于16年。 原本想开个Spring Cloud Stream系列文章连载,写Spring Cloud Stream算是个人夙愿了——首先这是个人非常喜欢的组件,它屏蔽了各种MQ的差异,统一了编程模型(可以类比成基于MQ通信...