如何为@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
,那就是关闭功能区客户端的自签名认证验证。如果还有另一种方法,那么这也是一个有效的答案。
答案 0 :(得分:0)
我在github找到了一个答案:https://github.com/spring-cloud/spring-cloud-netflix/issues/1776