当我们在项目中引入openFeign时,这个里面就包含了ribbon。
也就是说,当我们使用feign去调用其他服务时就默认使用了ribbon来负载均衡。
在nacos中有一个服务有三个实例,当我们使用feign去访问这个服务时,默认就会采用轮询机制来循环访问。
可在服务消费方添加对应日志,输出调用服务的ip
logging:
level:
root: debug
feign:
cilent:
config:
default:
loggerLevel: HEADERS # 将每一次openFeign请求的头信息在日志中输出
指定Ribbon的负载均衡机制
在调用端的pom文件中配置
manage-nacos: # 注册在nacos中服务的名称
ribbon:
# RandomRule 对应你需要的负载均衡机制
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule