gpt4 book ai didi

spring-cloud - 如何禁用特定@FeignClient 上的 Eureka 查找

转载 作者:行者123 更新时间:2023-12-04 04:47:03 26 4
gpt4 key购买 nike

我有一个使用 @FeignClient 的微服务主要是与其他微服务对话。这使用 Eureka 的服务发现机制非常有效。

现在我迫切需要使用 @FeignClient连接到外部系统并仍然使用如下所示的配置执行负载平衡。
Feign client :

@FeignClient("externalServers")
public interface ExternalServersClient {
@RequestMapping(method = RequestMethod.GET, value = "/someExternalUrl")
ResponseEntity<Object> callExternalServer();
}
application.yml :
externalServers:
ribbon:
listOfServers: server1:18201,server2:18201

从我浏览过的许多文档中,建议禁用 eureka 以允许从可用的 listOfServers 中获取负载平衡。我确实跟进并使用以下配置来禁用它。
application.yml :
ribbon:
eureka:
enabled: false

这允许我为针对外部系统的假客户端执行负载平衡,但所有其他需要使用服务发现的假客户端都坏了。

有什么方法可以单独禁用 eureka 为外部系统进行伪装客户端设置,但允许它为其他客户端正常运行?

提前致谢!

最佳答案

在 spring-cloud-netflix 1.2.0(Camden 发布系列的一部分)中,设置服务器列表实现的能力是 recently添加。

您将能够执行以下操作:

externalServers:
ribbon:
NIWSServerListClassName: com.netflix.loadbalancer.ConfigurationBasedServerList
listOfServers: server1:18201,server2:18201

可能会在八月或九月的某个时候发布。

关于spring-cloud - 如何禁用特定@FeignClient 上的 Eureka 查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38360182/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com