不少場景下,可能須要根據自定義的Riboon的配置,例如修改ribbon的負載均衡規則等。
java
配置前綴是:<clientName>.ribbon.負載均衡
NFLoadBalancerClassName:配置ILoadBalancer的實現類dom
NFLoadBalancerRuleClassName:配置IRule的實現類ide
NFLoadBalancerPingClassName:配置IPing的實現類spa
NIWSServerListClassName:配置ServerList的實現類.net
NIWSServerListFilterClassName:配置ServerListFilter的實現類orm
修改步驟:blog
修改movie項目yml文件:get
user: ribbon: NFLoadBalanceRuleClassName: com.netflix.loadbalancer.RandomRule
將負載均衡規則修改成隨機。it
啓動註冊中心、movie,同時啓動多個user項目,訪問http://localhost:8020/movie/findById?userId=1
觀察user兩個實例的控制檯:
兩個控制檯打印的訪問log再也不保持均衡,表示兩個實例被隨機訪問,達到修改負載均衡規則。