问题出现情况:
在调用feign的服务时,提示错误
RoundRobinLoadBalancer - No servers available for service
但是在nacos里面检查
- 服务名是一致的
- nacos和各种版本都是正确的
经过很长一段时间的折腾,发现是配置了一下问题导致的:
spring:
cloud:
nacos:
discovery:
weight: 0
由于 spring-cloud-starter-loadbalancer 在使用服务名进行 负载判断的时候,使用了一些负载的算法,导致如果设置的 权重=0,会认为这个节点是不可用的
解决办法:删除weight配置,默认值就是1