从 Spring Cloud Netflix 3.0 以后的版本开始,就已经没有ribbon的依赖,它的负载均衡是依靠的Spring Cloud的负载均衡策略,并且只有两种:轮询策略 和 随机策略,实现的是 ReactorServiceInstanceLoadBalancer 接口,有兴趣的可以去看看源码

  当然相应的修改方法也有很大的改变,可以参考官方文档:https://docs.spring.io/spring-cloud-commons/docs/current/reference/html/#spring-cloud-loadbalancer
  本文就对新版的负载均衡器的使用做一个简要的说明
注意:
  本文的负载均衡器版本为spring-cloud-starter-loadbalancer:3.1.1

全局定义

  顾名思义,就是会在全局生效

// 定义使用的负载均衡器
// 注意:不能使用 @Configuration 标注此类是配置类,否则会抛出异常
public class LoadBalancerConfig {@BeanReactorLoadBalancer<ServiceInstance> randomLoadBalancer(Environment environment,LoadBalancerClientFactory loadBalancerClientFactory) {String name = environment.getProperty(LoadBalancerClientFactory.PROPERTY_NAME);return new RandomLoadBalancer(loadBalancerClientFactory.getLazyProvider(name, ServiceInstanceListSupplier.class),name);}
}

局部使用

  仅在指定的服务生效

@Configuration
@LoadBalancerClient(name = "eureka-provider-demo", configuration = LoadBalancerConfig.class)
public class MyConfiguration {}

  Spring Cloud Netflix 3.0以上的版本还可以按照以前的方式修改负载均衡策略,相关的修改代码网上有很多,本文不在进行说明

Spring Cloud LoadBalanced 切换负载均衡策略相关推荐

  1. SpringCloud学习笔记(6)----Spring Cloud Netflix之负载均衡-Ribbon的使用

    1. 什么是负载均衡? 负载均衡,就是分发请求流量到不同的服务器. 负载均衡一般分为两种 1. 服务器端负载均衡(nginx) 2. 客户端负载均衡(Ribbon) 2. 服务提供者(spring-c ...

  2. 微服务(三) 【手摸手带你搭建Spring Cloud】 Ribbon 什么是负载均衡?spring cloud如何实现负载均衡?ribbon负载均衡有几种策略?Ribbon是什么?

    在上一章,我介绍了springcloud的eureka搭建.我们做了服务注册.最后我们还介绍了一些续约,失效剔除等参数配置.已经不需要再通过手动输入ip去访问服务,而是通过中心只需要通过服务名就可以获 ...

  3. Spring Cloud Gateway之负载均衡

    ​ 本人最近在学习Spring Cloud Gateway但是发现网上的相关文章都没有介绍其如何使用负载均衡策略,那么本篇文章就给大家带来如何使用Spring Cloud Gateway负载均衡策略. ...

  4. 【微服务~原始真解】Spring Cloud —— 什么是负载均衡?

  5. 网关 Spring Cloud Gateway 实战负载均衡(Spring Cloud Loadbalancer)

  6. Spring Cloud Ribbon 中的 7 种负载均衡策略

    负载均衡通器常有两种实现手段,一种是服务端负载均衡器,另一种是客户端负载均衡器,而我们今天的主角 Ribbon 就属于后者--客户端负载均衡器. 服务端负载均衡器的问题是,它提供了更强的流量控制权,但 ...

  7. SpringCloud Ribbon中的7种负载均衡策略!

    作者 | 磊哥 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 负载均衡通器常有两种实现手段,一种是服务端负载均衡器,另一种是客户端负载均衡器,而 ...

  8. spring cloud中通过配置文件自定义Ribbon负载均衡策略

    2019独角兽企业重金招聘Python工程师标准>>> spring cloud中通过配置文件自定义Ribbon负载均衡策略 博客分类: 微服务 一.Ribbon中的负载均衡策略 1 ...

  9. Spring Cloud Alibaba - 11 Ribbon 自定义负载均衡策略(同集群优先权重负载均衡算法)

    文章目录 Pre 需求 工程 Code 继承AbstractLoadBalancerRule实现自定义Rule 随机权重策略 配置 验证 源码 Pre Spring Cloud Alibaba - 0 ...

  10. Spring Cloud Alibaba - 10 Ribbon 自定义负载均衡策略(权重算法)

    文章目录 Pre 工程 首先屏蔽细粒度配置 然后通过代码设置一个全局配置 指定 GlobalRibbonConfig GlobalRibbonConfig 设置负载均衡策略 开发自定义策略 (权重访问 ...

最新文章

  1. 日期控件判断是否为空
  2. Matlab数据的可视化 -- 视角与色彩控制
  3. 使用FULL OUTER JOIN拼接表数据
  4. 持续集成工具Jenkins看这篇就够啦!
  5. EPSON 任务同步 改写
  6. 【ArcGIS Pro微课1000例】0015:ArcGIS Pro中属性字段分式标注案例教程
  7. 不止代码:恐狼后卫(ybtoj-区间dp)
  8. Java tree set_Java TreeSet tailSet()方法
  9. sklearn学习笔记之preprocessing
  10. Tkinter 的 Text 组件
  11. Max and Min---递归
  12. 深度分析|2017阿里双十一1682亿背后的营销隐秘
  13. vue 中v-model原理及应用
  14. 移动端web设计尺寸_移动端H5页面的设计稿尺寸大小规范
  15. SQL 语法查询手册
  16. Linux新手必须掌握的10个系统工作命令
  17. 解决Caused by: java.lang.NoClassDefFoundError: com/aliyun/oss/internal/OSSUdfOperation
  18. android 双卡的铃声设置在哪里,安卓android手机铃声设置方法
  19. 免费也好吃的软件午餐
  20. python开发面试问题及答案_集锦 | 53个Python面试问题 答案打包带走

热门文章

  1. Problem A. Alarm Clock
  2. 计算机专业为啥是吃青春饭的,计算机专业是吃青春饭的行业吗?
  3. 关于人生和青春的思考
  4. android——java.lang.IllegalStateException: Fatal Exception thrown on Scheduler
  5. 为什么编c语言总有一个错误,为什么程序最后总会显示有1个错误
  6. 2020-03-11
  7. 2021-2022-2 ACM集训队每周程序设计竞赛(1) - 问题 B: 蹩脚两轮车 - 题解
  8. 【蓝凌系统】OA首页最新知识_正文表格模板
  9. 超纯水颗粒计数器在电子半导体中的应用
  10. 深入理解多线程(四)— Moniter的实现原理