SpringCloud(2)-Ribbon相关配置

  • Ribbon 是一套提供 客户端负载均衡 的工具
  • Ribbon = 负载均衡 + RestTemplate
  • Ribbon 属于 进程内Load Balance,含义是将LB逻辑集成到消费方,消费方从服务注册中心获知有哪些服务地址可用,然后再从这些地址中选择出一个合适的服务地址。
  • Ribbon 常见负载算法:
    image.png
    我们接下来以随机负载算法为例进行配置:

1.配置RibbonRule.java

服务消费端新建一个配置类:config/RibbonRule.java

@Configuration
public class RibbonRule {
    @Bean
    public IRule myRule() {
        return new RandomRule(); // 随机负载均衡算法
    }
}

2.配置启动类

@SpringBootApplication
@EnableEurekaClient
@EnableDiscoveryClient
@RibbonClient(name = "MEMBER-SERVICE-PROVIDER_URL", configuration = RibbonRule.class)
public class MemberConsumerApplication {
    public static void main(String[] args) {
        SpringApplication.run(MemberConsumerApplication.class, args);
    }
}

添加注解@RibbonClient(name = “MEMBER-SERVICE-PROVIDER_URL”, configuration = RibbonRule.class)

相关推荐

  1. springcloud==ribbon

    2024-05-25 17:52:34       62 阅读
  2. SpringCloud--Ribbon解析

    2024-05-25 17:52:34       51 阅读
  3. SpringCloudRibbon负载均衡

    2024-05-25 17:52:34       38 阅读
  4. SpringCloud Ribbon介绍

    2024-05-25 17:52:34       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-25 17:52:34       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-25 17:52:34       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-25 17:52:34       87 阅读
  4. Python语言-面向对象

    2024-05-25 17:52:34       96 阅读

热门阅读

  1. html--蛆

    html--蛆

    2024-05-25 17:52:34      25 阅读
  2. centos7上安装ansible的方法

    2024-05-25 17:52:34       35 阅读
  3. 超级详细介绍支持向量机和例子

    2024-05-25 17:52:34       32 阅读
  4. git命令新建远程仓库

    2024-05-25 17:52:34       32 阅读
  5. 【Git】Git命令

    2024-05-25 17:52:34       31 阅读
  6. rust 学习--所有权

    2024-05-25 17:52:34       31 阅读
  7. 超级详细介绍支持向量机,和实现的matlab例子

    2024-05-25 17:52:34       31 阅读