0

我需要调用第 3 方 api,例如:https://google.com.systems.uk/some-api/ ...。(这是假的 api,但是是第 3 方服务)。

这个 api 不是我的微服务的一部分,也没有在我的 eureka 注册表上注册,我也没有在我的网关中包含任何路由路径。

我需要从我的 feign 客户端调用此 api,但出现错误

com.netflix.client.ClientException: Load balancer does not have available server for client:google.com.systems.uk

我的假客户代码:

@FeignClient(value = "https://google.com.systems.uk/some-api/",
        decode404 = true)
public interface DataFeign {
    @GetMapping("/query11")
    Object getData(@RequestHeader("Authorization") String someToken, @RequestBody Body queryBody);
}
4

1 回答 1

1

I was able to figure out answer for it. use

@FeignClient(value = "Google" url = "https://google.com.systems.uk/some-api/",
        decode404 = true)
public interface DataFeign {
    @GetMapping("/query11")
    Object getData(@RequestHeader("Authorization") String someToken, @RequestBody Body queryBody);
}

url attribute of feign will help in invoking external api's. For calling api's of services registered with your registry you can use value or name attribute.

于 2020-11-18T11:51:38.930 回答