![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud
文章平均质量分 88
dotaer-df
这个作者很懒,什么都没留下…
展开
-
@RefreshScope刷新配置文件原理(2)
接着上文@RefreshScope刷新配置文件原理前文提到:当配置中心更改配置之后,有两种方式可以动态刷新Bean的配置变量值向上下文发布一个RefreshEvent事件 Endpoint方式,Http访问/actuator/refresh(springboot2.0之前为/refresh,springboot2.0之后默认没有开启refresh端点,需配置)不管是什么方式,最终都会调用ContextRefresher这个类的refresh方法。现在我们通过第二种Endpoint方式来感原创 2022-04-14 22:47:23 · 1201 阅读 · 1 评论 -
@RefreshScope刷新配置文件原理
@RefreshScope注解详解原创 2022-04-13 21:41:24 · 3574 阅读 · 3 评论 -
ribbon.EnableZoneAffinity配置失效问题
我们都知道ribbon.EnableZoneAffinity属性用来过滤出和zone相关的服务器,即:只留下指定zone下的Server们,但是当我设置ribbon.EnableZoneAffinity=false,经过测试发现此配置并不生效。只有指定单个 serviceId.ribbon.EnableZoneAffinity属性时才生效,无法做到全局的一个默认配置,那为什么失效呢?本文接下来会对其进行探讨。因为本文中整合了eureka,在eureka中发现对EnableZoneAffinity进行了初原创 2022-02-08 18:53:44 · 700 阅读 · 0 评论 -
自定义ILoadBalancer
一、需求背景业务中遇到这样一个场景,网关需要将不同项目环境的域名路由到对应的项目环境中,做到隔离。环境共有五种环境:生产环境(real) 预发环境(pre) 公共环境(stable) 项目环境(dev) 本地环境(local)项目环境域名类似这样的格式http://alter-xxx.com,而我就是获取url上的alter-xxx标识,进行路由,而Ribbon当中也有一个Zone的概念,也就是区域,不同的项目环境就是不同的分区。本文采用于Spring cloud Ribbon和Eur原创 2022-02-03 19:09:43 · 1577 阅读 · 0 评论 -
SpringCloud-gateway之RoutePredicateFactory
SpringCloud早期整合了Netflix 公司的开源项目Zuul 1.0作为网关,但后期Zuul 推出了2.0,但 Spring Cloud 貌似没有整合计划,看了下spring-cloud-netflix-zuul引用的还是1.0的Zuul,Spring Cloud 后面推出了自己的服务网关:Spring Cloud Gateway,使用起来比 Zuul 更简单,配置更方便。而作为一个网关,应当具备以下功能:性能:API高可用,负载均衡,容错机制。安全:权限身份认证、脱敏,流量清洗,.原创 2021-08-18 18:56:20 · 461 阅读 · 0 评论 -
Hystrix名词解释-扇出以及调用流程原理解析
Hystrix功能如下几点:◆Hystrix是用于处理延迟和容错的开源库◆Hystrix主要用于避免级联故障,提高系统弹性◆Hystrix解决了由于扇出导致的" 雪崩效应”◆Hystrix的核心是"隔离术”和“熔断机制"那什么是扇出呢?实际开发中,这样一个服务一层层调用多个服务情况是很常见的.调用一个订单服务要等库存和交易计费的返回,而交易计费又要等购物车和代金卷的一个返回,这就是扇出.而扇出容易导致服务雪崩,假设代金卷服务挂了,那么交易计费就会响应超时,交易计费又要影响...原创 2020-06-06 16:27:26 · 347 阅读 · 0 评论