主服务调用微服务出现:Load balancer does not have available server for client:xxxx问题,
原因可能有很多种,举例我遇到的几种可能出现的原因。
假如使用的是consul作为服务发现与配置中心
原因一
配置文件中注册consul的路径写错注册到了别的consul上去了,改为本地即可
原因二
查看被访问的应用是否正常,检查日志输出情况,以及consul上的服务注册是否正常。
原因三
检查应用是否启动,检查访问的应用名是否写错,比如feign访问的应用名称是否写的有问题,如果指定了url还需要检查访问的url的ip是否启动了相应的服务
假如使用的nacos作为服务发现与配置中心
原因一
查看nacos的注册地址是否一致
原因二
查看nacos的spring.cloud.nacos.discovery.group配置是否一致,不配置是有个默认值的,具体可以看官网
原因三
查看nacos的namespace配置的是否一致,不配置是有个默认值的,具体可以看官网