一、问题描述
报错信息如下
{
"success": false,
"message": "com.netflix.client.ClientException: Load balancer does not have available server for client: rm-provider",
"code": "InternalServerError",
"data": null,
"timestamp": 1620886655662
}
二、错误原因
在SpringBoot项目,会经常用一个服务a中调用另一个微服务b,明明启动了微服务b,但是却仍然报错
com.netflix.client.ClientException: Load balancer does not have available server for client: xxx
这时候,造成这种情况的原因基本上都是 两个服务注册到注册中心的端口不一样或者是注册到注册中心的服务名字不一致。
三、解决方式
application.yml
spring:
application:
name: aa-provider
RmClient.java
@FeignClient(
value = "aa-provider",
path = "/v1/provider",
contextId = "aaClient",
url = "${aa.service.url:}"
)
public interface AAClient {
....
}