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.

Articole similare