Za integraciju Spring Cloud OpenFeign sa Apache HttpClient 5 registrujte konfigurisani klijent u predviđenoj Spring konfiguraciji:

@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();
}

Koristite kompatibilan skup zavisnosti OpenFeign/HttpClient 5. HC5 se bira kada su njegove klase dostupne, osim ako je spring.cloud.openfeign.httpclient.hc5.enabled false.

Pre dijagnostike zanemarenog beana proverite izbor pozadine i putanju konstrukcije. Aplikacija koja izabere OkHttp neće koristiti ovaj Apache klijent; ručno sastavljen Feign.builder izvan Springa ima drugi ulaz klijenta.

Zadržite Feign cilj kao URL API-ja. Ovaj klijent obezbeđuje posrednički host, port i šemu; lista HTTP proxyja daje javne kandidate kada ta API ruta to dozvoljava. Konfigurišite njegovog HC5 dobavljača akreditiva pre vraćanja kada proxy traži nalog.

Spring Cloud OpenFeign 4 prestao je da podržava Apache HttpClient 4. Stariji feign-httpclient primeri sa org.apache.http importima i starim svojstvima pripadaju toj ranijoj integraciji.

Povezani članci