Dajte HC5 zaledju Spring Cloud OpenFeign bean odjemalca proxy
Zagotovite odjemalca Apache 5 samo za izbrano integracijo HC5; ločen OkHttp ali ročno sestavljen Feign potrebuje svojo pot.
Za integracijo Spring Cloud OpenFeign z Apache HttpClient 5 registrirajte konfiguriranega odjemalca v predvideni konfiguraciji Spring:
@Bean
org.apache.hc.client5.http.impl.classic.CloseableHttpClient feignHttpClient() {
return org.apache.hc.client5.http.impl.classic.HttpClients.custom()
.setProxy(new org.apache.hc.core5.http.HttpHost(
"http", "proxy.example", 8080))
.build();
}Uporabite združljiv nabor odvisnosti OpenFeign/HttpClient 5. HC5 se izbere, ko so njegovi razredi na voljo, razen če je spring.cloud.openfeign.httpclient.hc5.enabled false.
Pred diagnosticiranjem prezrtega beana preverite to izbiro zaledja in pot gradnje. Aplikacija, ki izbere OkHttp, ne bo uporabila tega odjemalca Apache; ročno sestavljen Feign.builder zunaj Springa ima drug vhod odjemalca.
Ohranite cilj Feign kot URL API-ja. Ta odjemalec zagotavlja posredniški gostitelj, vrata in shemo; seznam proxyjev HTTP ponuja javne kandidate, ko to pot API dovoljuje. Konfigurirajte njegovega ponudnika poverilnic HC5 pred vrnitvijo, ko proxy zahteva račun.
Spring Cloud OpenFeign 4 je prenehal podpirati Apache HttpClient 4. Starejši primeri feign-httpclient z uvozi org.apache.http in starimi lastnostmi spadajo k tisti prejšnji integraciji.