Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 在不禁用Eureka的情况下,将佯装客户端配置为使用url by env变量_Spring_Netflix Eureka_Spring Cloud Netflix_Netflix Feign_Spring Cloud Feign - Fatal编程技术网

Spring 在不禁用Eureka的情况下,将佯装客户端配置为使用url by env变量

Spring 在不禁用Eureka的情况下,将佯装客户端配置为使用url by env变量,spring,netflix-eureka,spring-cloud-netflix,netflix-feign,spring-cloud-feign,Spring,Netflix Eureka,Spring Cloud Netflix,Netflix Feign,Spring Cloud Feign,我当前的环境是使用Eureka的Spring云设置,我在应用程序中有多个外部客户端。我想做的是允许我的大多数外国客户机通过discovery server解析他们的服务,但阻止一两个这样做,以便使用我当前正在开发的本地实例。我正在本地运行我正在开发的服务和客户端应用程序 我希望客户端应用程序使用discovery进行全面服务发现,并覆盖一个外部客户端以仅使用我的本地运行服务 有没有一种方法可以在不禁用客户端上的Eureka的情况下执行此操作?我已经探讨了这两个问题(,),并且没有设法使listO

我当前的环境是使用Eureka的Spring云设置,我在应用程序中有多个外部客户端。我想做的是允许我的大多数外国客户机通过discovery server解析他们的服务,但阻止一两个这样做,以便使用我当前正在开发的本地实例。我正在本地运行我正在开发的服务和客户端应用程序

我希望客户端应用程序使用discovery进行全面服务发现,并覆盖一个外部客户端以仅使用我的本地运行服务


有没有一种方法可以在不禁用客户端上的Eureka的情况下执行此操作?我已经探讨了这两个问题(,),并且没有设法使listOfServers字段产生任何影响,除非我禁用了Eureka。如果在这方面有什么问题,我提供了我希望连接的服务,而不是在eureka注册

您可以为特定的假客户端指定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