1

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

这不适用于初始化IClientConfig

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

更新我发现每一个IClientConfig都与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

因此,我覆盖了@Beanfor,ribbonLoadBalancingHttpClientIClientConfig也必须将其放入每个 clientName 的上下文中。我怎样才能做到这一点?

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

4

1 回答 1

0

我在 github 中找到了我问的答案:https ://github.com/spring-cloud/spring-cloud-netflix/issues/1776

于 2017-03-16T10:44:26.073 回答