IDEA使用springcloud配置简单集群
完成服务提供者的模块之后只需复制多份在不同的端口运行即可
修改配置文件
添加运行的参数,设置不同的端口避免冲突
消费者使用负载均衡
注入的restTemplate需要使用
controller中请求的地址也要修改
在服务提供者中添加字段查看效果
配置负载均衡策略
在consumer中配置
-
配置修改负载均衡策略:Ribbon默认的负载均衡策略是AvailabilityFilteringRule
-
配置的格式{服务提供者名称}.ribbon.NFLoadBalancerRuleClassName
-
负载均衡策略,默认的配置格式为{负载均衡服务的名称}.ribbon.NFLoadBalanceRuleClassName
参考如下修改:
# 修改服务地址轮询策略,默认是轮询,配置之后变随机,RoundRobinRule
user-service:
ribbon:
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
查看DefaultClientConfigImpl类的DEFAULT_NFLOADBALANCER_RULE_CLASSNAME可以知道默认的规则是AvailabilityFilteringRule,基于可用性的