如何创建一个@Bean
for 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
因此,我覆盖了@Bean
for,ribbonLoadBalancingHttpClient
但IClientConfig
也必须将其放入每个 clientName 的上下文中。我怎样才能做到这一点?
如果您想知道我为什么要使用自定义HttpClient
,那就是关闭功能区客户端的自签名认证验证。如果有另一种方法,那么这也是一个有效的答案。