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