
SpringCloud
mameng1998
学习是前进的唯一动力
展开
-
serverWebExchange.getResponse().getHeaders().add(name, value) UnsupportedOperationException
异常现象今天在Spring Cloud Gateway中修改serverWebExchange响应头的值,报出如下异常:java.lang.UnsupportedOperationException: null at org.springframework.http.ReadOnlyHttpHeaders.add(ReadOnlyHttpHeaders.java:67) ~[spring-web-5.1.3.RELEASE.jar:5.1.3.RELEASE]这里是说我们用到的是ReadOnlyH原创 2020-12-22 11:35:15 · 4557 阅读 · 0 评论 -
SpringCloud Gateway修改Headers中的数据
最近在使用SpringCloud Gateway进行网关的开发,自定义过滤器时,需要将ServerHttpRequest中Headers的数据修改后传送给下游服务使用,直接上代码:1、自定义过滤器package com.cloudpath.iam.gateway.customerfilter;import com.cloudpath.iam.gateway.utils.FilterRequestResponseUtil;import lombok.extern.slf4j.Slf4j;impo原创 2020-10-29 16:15:52 · 5398 阅读 · 0 评论 -
SpringCloud Gateway自定义filter获取body中的数据为空
最近在使用SpringCloud Gateway进行网关的开发,我使用的版本是:SpringBoot的2.3.4.RELEASE+SpringCloud的Hoxton.SR8,在自定义过滤器时需要获取ServerHttpRequest中body的数据,发现一直无法获取到数据,经过各种百度、谷歌,再加上自己的实践,终于找到解决方案:1、首先创建一个全局过滤器把body中的数据缓存起来package com.cloudpath.gateway.portal.filter;import lombok.ex原创 2020-10-29 15:19:38 · 3721 阅读 · 10 评论 -
spring cloud gateway集成druid报异常:Error creating bean with name ‘statViewServletRegistrationBean‘
异常信息如下:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'statViewServletRegistrationBean' defined in class path resource [com/alibaba/druid/spring/boot/autoconfigure/stat/DruidStatViewServletConfiguration.class]: Bean原创 2020-10-26 19:14:33 · 3679 阅读 · 0 评论 -
SpringCloud Gateway之限流
限流是高并发系统中不可或缺的选择,一般限流都是在网关这一层做,比如Nginx、Openresty、kong、zuul、Spring Cloud Gateway等;也可以在应用层通过Aop这种方式去做限流。本文介绍在 Spring Cloud Gateway 中时如何实现限流的。参考:spring cloud gateway 之限流篇Spring Cloud Alibaba实战(五) - Ga...原创 2020-01-11 23:57:17 · 310 阅读 · 0 评论 -
SpringCloud Gateway之filter
Predict决定了请求由哪一个路由处理,在路由处理之前,需要经过“pre”类型的过滤器处理,处理返回响应之后,可以由“post”类型的过滤器处理。原创 2020-01-08 21:29:10 · 353 阅读 · 0 评论 -
SpringCloud Gateway之路由规则
使用Gateway的方式有两种:在配置文件yml中配置代码中注入RouteLocator的Bean这两种方式是等价的,建议使用yml配置的方式。项目依赖<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> ...原创 2020-01-08 20:38:53 · 9074 阅读 · 0 评论 -
SpringCloud的网关Gateway介绍
Gateway是什么Gateway是SpringCloud自己研发的网关用于代替Zuul,这里需要说明一点的是Gateway基于WebFlux,那么什么是WebFlux呢?WebFluxWebFlux是一个典型的异步非阻塞框架,相对于传统的web框架来说,它可以运行在诸如Netty,Undertow及支持Servlet3.1的容器上,它的核心是基于Reactor的相关API实现的。WebFl...原创 2020-01-07 21:15:47 · 484 阅读 · 0 评论 -
Spring Cloud Config实现开发、测试、生产环境配置文件的分离(svn)
1 编写config server端(配置中心)1.1 引入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId&g...原创 2019-12-30 16:33:56 · 1426 阅读 · 0 评论 -
SpringCloud Config(配置中心)实现配置自动刷新--svn
参考文章:1、https://blog.youkuaiyun.com/wtdm_160604/article/details/837203912、https://blog.youkuaiyun.com/Sadlay/article/details/849648393、https://blog.youkuaiyun.com/Michael_HM/article/details/784975834、https://blog.cs...转载 2019-06-06 11:12:07 · 2252 阅读 · 0 评论 -
SpringCloud Stream+RabbitMQ消息分区
本篇记录SpringCloud Stream+RabbitMQ 消息分区功能的实现。消息分区介绍 有一些场景需要满足, 同一个特征的数据被同一个实例消费, 比如同一个id的传感器监测数据必须被同一个实例统计计算分析, 否则可能无法获取全部的数据.  ...原创 2018-11-09 19:07:33 · 3585 阅读 · 3 评论 -
SpringCloud Stream+RabbitMQ消息分组
本篇记录SpringCloud Stream+RabbitMQ 消息分组功能的实现。消息分组介绍 通常在生产环境,我们的每个服务都不会以单节点的方式运行在生产环境,当同一个服务启动多个实例的时候,这些实例都会绑定到同一个消息通道的目标主题(Topic)上。默认情况下,当生产者发出一条...原创 2018-11-09 18:46:04 · 5641 阅读 · 2 评论 -
SpringCloud Stream+RabbitMQ自定义通道
SpringCloud Stream默认的消息生产通道和消费通道分别是output和input,我们也可以自定义消息生产通道和消费通道;下面对这一过程进行记录。1 父maven工程1.1 工程结构如下:1.2 pom.xml如下:&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="htt原创 2018-11-09 17:54:49 · 3511 阅读 · 0 评论 -
SpringCloud Stream+RabbitMQ简单整合
本篇记录Spring Cloud Stream和RabbitMQ的整合,简单实现了消息生产和消息消费。本篇有两个项目节点互为消息的生产者和消息消费者。1 父maven工程1.1 工程结构如下:1.2 pom.xml如下:&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;pro原创 2018-11-09 16:57:15 · 5950 阅读 · 0 评论 -
springcloud微服务搭建之Stream
SpringCloudStream 简介&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp; SpringCloudStream 就是使用了基于消息系统的微服务处理架构。对于消息系统而言一共分为原创 2018-11-09 16:44:29 · 466 阅读 · 0 评论