问题描述:OpenFeign调用服务报错503[Load balancer does not contain an instance for the service ...]。
解决措施:
- 步骤1:远程服务调用必须使用负载均衡组件,低版本的feign组件内嵌了ribbon,高版本没ribbon,需手动添加spring-cloud-starter-loadbalancer依赖;
<dependency>
<groupId></groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
- 关键步骤2:启动的服务的命名空间需要保持一致,换成同一个命名空间就可以成功了;
nacos有两种服务隔离的机制,一个是空间namespace,一般我们用namespace区分环境,另外一个是分组group,nacos的默认调用机制是同namespace下的同group的服务才可以相互调用;