问题描述:OpenFeign调用服务报错503[Load balancer does not contain an instance for the service ...]。

        解决措施:

  • 步骤1:远程服务调用必须使用负载均衡组件,低版本的feign组件内嵌了ribbon,高版本没ribbon,需手动添加spring-cloud-starter-loadbalancer依赖;
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
  • 关键步骤2:启动的服务的命名空间需要保持一致,换成同一个命名空间就可以成功了;

        nacos有两种服务隔离的机制,一个是空间namespace,一般我们用namespace区分环境,另外一个是分组group,nacos的默认调用机制是同namespace下的同group的服务才可以相互调用;

Logo

鸿蒙生态一站式服务平台。

更多推荐