Za integraciju Spring Cloud OpenFeign s Apache HttpClient 5 registrirajte konfigurirani 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.

Prije dijagnostike zanemarenog beana provjerite odabir pozadine i putanju konstrukcije. Aplikacija koja odabere 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 osigurava posrednički host, port i shemu; lista HTTP proxyja daje javne kandidate kada ta API ruta to dopušta. Konfigurirajte njegovog HC5 dobavljača vjerodajnica prije vraćanja kada proxy traži račun.

Spring Cloud OpenFeign 4 prestao je podržavati Apache HttpClient 4. Stariji feign-httpclient primjeri s org.apache.http importima i starim svojstvima pripadaju toj ranijoj integraciji.

Povezani članci