0

使用 Ribbon,如果您想使用自定义ServerList实现而不是ConfigurationBasedServerList特定服务的默认实现,您可以在应用程序配置文件中这样做:

my-service:
  ribbon:
    NIWSServerListClassName: com.myapp.MyCustomServerList

我的问题是我想替换ConfigurationBasedServerList我声明使用的所有服务的默认值MyCustomServerList的默认值。

我可以为每个服务添加先前的属性块,但这可能会无限增长。

有没有办法声明MyCustomServerList为默认值?

我也尝试过将此 bean 添加到我的@Configuration课程中,但它似乎只在我第一次发出请求时才起作用:

@Bean
public ServerList<Server> ribbonServerList() {
    return new MyCustomServerList();
}
4

1 回答 1

1

http://cloud.spring.io/spring-cloud-static/Dalston.SR1/#_customizing_the_ribbon_client

@RibbonClients(defaultConfiguration=MyConfig.class)

//...

class MyConfig {
    @Bean
    public ServerList<Server> ribbonServerList() {
        return new MyCustomServerList();
    }
}
于 2017-05-25T16:11:12.150 回答