天天看點

04_SpringCloud 整合Ribbon細粒度配置自定義

SpringCloud 整合Ribbon細粒度配置自定義

文章目錄

  • ​​Ribbon内置負載均衡規則,細粒度配置自定義​​
  • ​​1. 需求分析​​
  • ​​2. java代碼配置​​
  • ​​2.1. 建立一個類​​
  • ​​2.2. 然後建立一個類​​
  • ​​3. 配置檔案配置​​

Ribbon内置負載均衡規則,細粒度配置自定義

預設的ZoneAvoidanceRule在沒有Zone的環境下。類似于輪詢(RoudRobinRule)

1. 需求分析

假設内容中心同時調用2個微服務,
使用者中心A 用随機規則,調用使用者中心B采用預設的輪詢規則      

2. java代碼配置

2.1. 建立一個類

@Configuration
@RibbonClient(name = "user-center",configuration = RibbonConfiguration.class )
public class UserCenterRibbonConfiguration {
}      

2.2. 然後建立一個類

@Configuration
public class RibbonConfiguration {
    @Bean
    public IRule ribbonRandomRule(){
        return new RandomRule();
    }
}      

3. 配置檔案配置

格式:<serverNme>ribbon.NFLoadBalancerRuleClassName=政策類的全路徑      
user-center:
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule      

繼續閱讀