“如何修改 Ribbon 的负载均衡策略”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
 
(未显示同一用户的1个中间版本)
第4行: 第4行:
 
在 application client 的配置类中添加。
 
在 application client 的配置类中添加。
  
配置类中指定哪个负载均衡策略默认使用哪种策略。不允许配置多个负载均衡策略的实例。
+
配置类中指定哪个负载均衡策略默认使用哪种策略。不允许配置多个负载均衡策略的实例。<syntaxhighlight lang="java">
 +
@Configuration
 +
public class MyConfig {
 +
 
 +
    // 如果希望使用 Ribbon 的负载均衡能力
 +
    @Bean
 +
    @LoadBalanced
 +
    public RestTemplate restTemplate() {
 +
        return new RestTemplate();
 +
    }
 +
 
 +
    @Bean
 +
    public RandomRule randomRule() {
 +
        return new RandomRule();
 +
    }
 +
 
 +
}
 +
</syntaxhighlight>直接测试就行了,不用配配置文件,只要明确构造这个实例,就会直接生效了
 +
 
 +
多次重复访问 application client 的接口会发现,随机返回 “demo1”或“demo2”

2023年3月27日 (一) 08:23的最新版本

https://www.bilibili.com/video/BV1AN411Z7mx?p=16

添加 bean

在 application client 的配置类中添加。

配置类中指定哪个负载均衡策略默认使用哪种策略。不允许配置多个负载均衡策略的实例。

@Configuration
public class MyConfig {

    // 如果希望使用 Ribbon 的负载均衡能力
    @Bean
    @LoadBalanced
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }

    @Bean
    public RandomRule randomRule() {
        return new RandomRule();
    }

}

直接测试就行了,不用配配置文件,只要明确构造这个实例,就会直接生效了

多次重复访问 application client 的接口会发现,随机返回 “demo1”或“demo2”