spring cloud
文章平均质量分 54
spring cloud
lyt1
没有绝望的处境,只有对处境绝望的人
展开
-
spring boot单体项目注册到eureka
单体项目pom文件新增<properties> <!--版本号需要对应--> <spring-cloud.version>Hoxton.SR3</spring-cloud.version> </properties><dependencies> <!-- eureka注册中心 --> <dependency> <groupId>org.spring原创 2021-05-11 16:26:08 · 296 阅读 · 0 评论 -
spring cloud + ribbon实现灰度发布
参考1:https://gitee.com/wangxinqiao/springcloud-gray参考2:https://zhuanlan.zhihu.com/p/152217968场景描述service-common(基础服务)、service-zuul(网关服务)、service-A(灰度服务1)、service-B(灰度服务2)外部调用:请求==>service-zuul==>service-A内部调用:请求==>service-zuul==>service-A原创 2021-03-10 17:11:40 · 760 阅读 · 0 评论 -
spring cloud引入TX-LCN分布式事务
简单介绍 TX-LCN分布式事务框架,LCN并不生产事务,LCN只是本地事务的协调工,LCN是一个高性能的分布式事务框架,兼容dubbo、springcloud框架,支持RPC框架拓展,支持各种ORM框架、NoSQL、负载均衡、事务补偿特性一览 1、一致性,通过TxManager协调控制与事务补偿机制确保数据一致性 2、易用性,仅需要在业务方法上添加@TxTransaction注解即可 3、高可用,项目模块不仅可高可用部署,事务协调器也可集群化部署 4、扩展性,支持各种RPC框架扩展,转载 2021-03-03 10:34:22 · 342 阅读 · 1 评论 -
alibaba/Sentinel实现zuul网关限流
暂时只实现了zuul网关限流,熔断降级功能暂未实现pom.xml:<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-zuul-adapter</artifactId> <version>1.8.0</version></dependency>zuul部分配置:zuul: ignored-services:原创 2021-01-11 14:31:36 · 434 阅读 · 0 评论 -
spring cloud+docker-compose方式实现微服务高可用、负载均衡
eureka配置文件:spring: application: name: register-center---spring: profiles: register-center8761server: port: 8761eureka: server: enable-self-preservation: false eviction-interval-timer-in-ms: 3000 peer-node-read-timeout-ms: 30000原创 2020-11-27 14:51:36 · 667 阅读 · 2 评论 -
修改request.getParameterMap()报错:No modifications are allowed to a locked ParameterMap
问题:修改request.getParameterMap()内容时报错:java.lang.IllegalStateException: No modifications are allowed to a locked ParameterMap解决方案: Map<String, String[]> parameterMap = request.getParameterMap();改为 Map<String, String[]> parameterMap = new Hash原创 2020-11-16 14:59:18 · 514 阅读 · 0 评论 -
spring cloud+zuul+redis+rabbitmq实现ip黑名单
思路流程一个ip30秒内请求10次以上视为非法请求,拉入ip黑名单第一次请求服务器时,将ip、请求次数、请求时间存入redis请求次数 = 10,并且redis中的请求时间和当前时间相差不足30秒,则视为非法请求,终止此次请求,并向rabbitmq发送消息,到期后自动解禁ip(死信队列)请求次数 < 10,并且redis中的请求时间和当前时间相差不足30秒,则视为正常请求,累加redis中的请求次数只要redis中的请求时间和当前时间相差30秒以上,则视为正常请求,重置redis中的请求次原创 2020-11-10 15:57:37 · 670 阅读 · 0 评论 -
spring cloud设置Feign超时时间
全局配置#请求连接的超时时间 默认的时间为 1 秒ribbon.ConnectTimeout=5000 #请求处理的超时时间ribbon.ReadTimeout=5000局部设置# 对所有操作请求都进行重试ego-product-provider.ribbon.OkToRetryOnAllOperations=true# 对当前实例的重试次数ego-product-provider.ribbon.MaxAutoRetries=2# 切换实例的重试次数ego-product-provi原创 2020-10-21 09:27:06 · 593 阅读 · 0 评论