当前位置: 首页 > 知识库问答 >
问题:

将FeignClient配置为按env变量使用url而不禁用Eureka

唐高卓
2023-03-14

我希望客户机应用程序使用发现的所有服务发现,并覆盖一个假客户机只使用我的本地运行服务。

有没有一种方法可以在不禁用客户端上的Eureka的情况下做到这一点?我已经研究了这两个问题(一个、两个),并且没有设法使listOfServers字段产生任何影响,除非我禁用了Eureka。如果在这方面的工作很重要,我做了我希望连接的服务,不注册与尤里卡。

共有1个答案

汪鸿志
2023-03-14

您可以为特定的FeignClient指定URL,而不必禁用具有属性 .Ribbon.NIWSServerListClassName 属性的Eureka客户端。

假设用于指导路由的服务id为testa。您可以在不禁用Eureka客户端的情况下定义以下属性。

testA:
  ribbon:
    NIWSServerListClassName: com.netflix.loadbalancer.ConfigurationBasedServerList
    listOfServers: ${url for your test server}

如果您将com.netflix.LoadBalancerConfigurationBasedServerList指定为NIWSServerListClassName,则假客户端内的功能区客户端将使用通过ListofServers属性提供的地址,而不禁用Eureka。

 类似资料:
  • 如何禁用功能区,以便使用默认的假客户端。

  • 我在php项目中有一个Dockerfile,我需要在执行过程中传递用户和密码以下载库。 用户和密码必须在生产或本地 .env 文件中隐藏。目前我只是尝试本地选项,用户和密码为空。 我使用过和,但不仅登录失败,而且当我打印变量时,它们是空的。我也试过将变量硬编码,它工作正常,所以问题是变量没有从. env文件中检索。 docker compose开始如下 还有 Dockerfile: .env 的开

  • 问题内容: 我正在使用WAMP。我想从命令提示符下使用php。为此,PATH env变量中的条目是什么? 问题答案: 你需要把具有目录在您安装到您。通常是这样的

  • 我想知道如何在centos apache配置中设置变量,用户将以以下身份登录:www.example。com/$1($1是一个变量)ServerName localhost ServerAdminwebmaster@example.orgDocumentRoot/var/www/html 别名/1美元 /home/client/1美元选项索引关注符号链接DAV On AllowOverRide A

  • 问题内容: 我是webpack的新手,几乎可以解决所有构建部分的问题,但是现在的问题是,我想将环境变量从.env文件传递到webpack config,以便可以通过插件将这些变量传递给我的构建文件。 目前,我能够将环境变量直接从webpack传递到我的构建中。请查看下面我在webpack中使用的代码。 我的构建脚本是 问题答案: 您可以为此目的使用包装 参考:https : //www.npmjs