Oferiți backendului HC5 din Spring Cloud OpenFeign bean-ul de client proxy
Furnizați clientul Apache 5 doar pentru integrarea HC5 selectată; un OkHttp separat sau o construcție manuală Feign are nevoie de propria cale.
Pentru integrarea Spring Cloud OpenFeign cu Apache HttpClient 5, înregistrați clientul configurat în configurația Spring dorită:
@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();
}Folosiți un set compatibil de dependențe OpenFeign/HttpClient 5. HC5 este ales când clasele sale sunt disponibile, cu excepția cazului în care spring.cloud.openfeign.httpclient.hc5.enabled este false.
Înainte de a diagnostica un bean ignorat, verificați acea alegere de backend și calea de construcție. O aplicație care alege OkHttp nu va folosi acest client Apache; un Feign.builder asamblat manual în afara Spring are altă intrare de client.
Păstrați ținta Feign ca URL al API-ului. Acest client furnizează gazda intermediară, portul și schema; lista de proxy HTTP oferă candidați publici când acea rută API permite. Configurați furnizorul de acreditări HC5 înainte de a-l returna când proxy-ul necesită un cont.
Spring Cloud OpenFeign 4 a încetat să mai accepte Apache HttpClient 4. Exemplele mai vechi feign-httpclient cu importuri org.apache.http și proprietăți vechi aparțin acelei integrări anterioare.