为Ribbon Client自定义配置
配置ribbon有兩種方式:java代碼方式&文件配置方式
1.java代碼方式
第一步:創(chuàng)建ribbon的配置類(lèi)如
@Configuration public class RibbonConfiguration {@Beanpublic IRule ribbonRule(){// 負(fù)載均衡規(guī)則改為隨機(jī)return new RandomRule();} } 注意:該類(lèi)不應(yīng)該被應(yīng)用程序上下文的@ComponentScan注解掃描到?
第二步:創(chuàng)建一個(gè)空類(lèi),并在其上添加@Configuration注解和@RibbonClient注解
@Configuration @RibbonClient(name = "life-base",configuration = RibbonConfiguration.class) public class ConfigRibbonClient { } 這樣就可以為指定的Ribbon Client:life-base服務(wù)采用RibbonConfiguration對(duì)應(yīng)的ribbon配置?
2.文件配置方式
ribbon的配置格式:<clientName> :ribbon :需要配置的屬性,<clientName>是Ribbon的客戶(hù)端的名稱(chēng),如果省略表示配置所有客戶(hù)端
配置的屬性有:
NFLoadBalancerClassName : 配置ILoadBalancer的實(shí)現(xiàn)類(lèi)
NFLoadBalancerRuleClassName : 配置IRule的實(shí)現(xiàn)類(lèi)
NFLoadBalancerPingClassName : 配置IPing的實(shí)現(xiàn)類(lèi)
NIWSServerListClassName: 配置ServerList的實(shí)現(xiàn)類(lèi)
NIWSServerListFilterClassName: 配置ServerListtFilter的實(shí)現(xiàn)類(lèi)
如配置life-base這個(gè)Ribbon Client的負(fù)載均衡規(guī)則,在yml文件中可以這樣配置
life-base:ribbon:NFLoadBalancerRuleClassName:com.netflix.loadbalancer.RandomRule?
?
3.配置的優(yōu)先級(jí)
配置文件的優(yōu)先級(jí) > java代碼的配置方式 > netflix自定義的配置方式
?
希望對(duì)你有所幫助
?
?
總結(jié)
以上是生活随笔為你收集整理的为Ribbon Client自定义配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 拼多多卖家必知:店铺评分和评价那点事
- 下一篇: android webview 真正实现