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
Netflix Ribbon与Spring一起添加多个客户端_Spring_Netflix_Netflix Feign_Netflix Ribbon - Fatal编程技术网

Netflix Ribbon与Spring一起添加多个客户端

Netflix Ribbon与Spring一起添加多个客户端,spring,netflix,netflix-feign,netflix-ribbon,Spring,Netflix,Netflix Feign,Netflix Ribbon,我的应用程序与多个RESTAPI连接 我已经成功地为我的应用程序添加了一个功能区客户端/负载平衡,其中一个API有自己的服务器列表 现在我想添加第二个客户端,它将保存第二个API的服务器列表 为了定义Archaius用来加载特定属性的客户端名称,我添加了以下属性 ribbon.client.name=myFirstClientName 我的问题是:如何在同一个应用程序上定义另一个客户端 我认为这将是一个逗号分隔的列表,如: ribbon.client.name=myFirstClientNam

我的应用程序与多个RESTAPI连接

我已经成功地为我的应用程序添加了一个功能区客户端/负载平衡,其中一个API有自己的服务器列表

现在我想添加第二个客户端,它将保存第二个API的服务器列表

为了定义Archaius用来加载特定属性的客户端名称,我添加了以下属性

ribbon.client.name=myFirstClientName
我的问题是:如何在同一个应用程序上定义另一个客户端

我认为这将是一个逗号分隔的列表,如:

ribbon.client.name=myFirstClientName,mySecondClientName
然而,这不起作用

最后,我想得到两个服务器列表,如

myFirstClientName.ribbon.listOfServers=<ip>,<ip>
mySecondClientName.ribbon.listOfServers=<ip>,<ip>
myFirstClientName.ribbon.listOfServers=,
mySecondClientName.ribbon.listOfServers=,

有什么想法吗?

我通过在我为Faign创建的界面上添加一个
@RibbonClient
注释,使它能够正常工作

生成的类将是

@FeignClient("http://myFirstClientName/")
@RibbonClient(value = "myFirstClientName", configuration = MyFirstClientConfig.class)
public interface MyFirstFeignService {
第二个客户是:

@FeignClient("http://mySecondClientName/")
@RibbonClient(value = "mySecondClientName", configuration = MySecondClientConfig.class)
public interface MySecondFeignService {
当然,我会设置我的两个服务器IP列表

myFirstClientName.ribbon.listOfServers=<ip>,<ip>
mySecondClientName.ribbon.listOfServers=<ip>,<ip>
myFirstClientName.ribbon.listOfServers=,
mySecondClientName.ribbon.listOfServers=,
注意:确保上面的配置类MySecondClientConfig和MyFirstClientConfig不在ApplicationContext上。不要让它被某些@ComponentScan捕捉到,否则它将无法工作