如何使用IClientConfig

时间:2017-03-09 07:51:01

标签: spring config javabeans netflix-ribbon

如何为@Bean创建IClientConfig?我需要使用预先配置的httpclient委托参数初始化ribbonLoadBalancingHttpClient bean。问题是IClientConfig bean所需的构造函数没有加载到上下文中。

这无法初始化IClientConfig

IClientConfig.Builder.newBuilder().build();

UPDATE 我发现每个IClientConfig都与clientName相关 如果我硬编码一个clientName(例如“name”)功能区将始终返回clientName的信息 - > “名称”。

但我有多个clientName:

 nameone:
    ribbon:
       listOfServers:
          localhost:1110

 nametwo:
    ribbon:
       listOfServers:
          localhost:1111

 namethree:
    ribbon:
       listOfServers:
          localhost:1112

 namefour:
    ribbon:
       listOfServers:
          localhost:1113
       IsSecure: true

 namefive:
    ribbon:
       listOfServers:
          localhost:1114

 namesix:
    ribbon:
       listOfServers:
          localhost:111

所以我覆盖了@Bean的{​​{1}},但ribbonLoadBalancingHttpClient也必须放在每个clientName的上下文中。 我怎样才能做到这一点?

如果您想知道我为什么要使用自定义IClientConfig,那就是关闭功能区客户端的自签名认证验证。如果还有另一种方法,那么这也是一个有效的答案。

1 个答案:

答案 0 :(得分:0)