2017-03-09 155 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 - >關掉帶狀客戶自簽名的證書驗證 - 也許還有另一種方法)

回答