2017-03-09 156 views
1

如何为IClientConfig创建@Bean 我需要使用预先配置的httpclient委托参数初始化ribbonLoadBalancingHttpClient bean。问题是构造函数需要IClientConfig @Bean,它不在上下文中加载。 如何初始化IClientConfig 这不是工作 IClientConfig.Builder.newBuilder().build();如何使用IClientConfig创建Bean

UPDATE 我发现,每IClientConfig关系到一个CLIENTNAME 如果我硬编码一个CLIENTNAME(对于如“名”)ribbong将始终CLIENTNAME返回信息 - > “名称”。 但我有一个以上的CMDCMDLINE:

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为ribbonLoadBalancingHttpClient但IClientConfig必须也把每一个客户端名的上下文。 我该如何做到这一点。 (为什么我要把HttpClient - >关掉带状客户自签名的证书验证 - 也许还有另一种方法)

回答