application.yml:
#服务的端口
server:
port: 8090
#服务名
spring:
application:
name: sca-consumer
#服务注册地址(服务启动时,向该地址发送心跳包 一般5秒一次)
cloud:
nacos:
discovery:
server-addr: localhost:8848
#sca-provider服务的负载均衡配置
sca-provider:
ribbon: #ribbon是一个负载均衡组件 Ribbon提供了了接口及实现
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
或者:
@Bean
public IRule myRule() {
return new RandomRule();
}
覆盖了默认的负载均衡策略BestAvailableRule
@Bean
@ConditionalOnMissingBean(IRule.class)//如果不存在IRule.class就执行
public IRule myRule() {
return new BestAvailableRule();
}