Registriere für die Apache-HttpClient-5-Integration von Spring Cloud OpenFeign den konfigurierten Client in der vorgesehenen Spring-Konfiguration:

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

Verwende einen kompatiblen OpenFeign/HttpClient-5-Abhängigkeitssatz. HC5 wird gewählt, wenn seine Klassen verfügbar sind, sofern spring.cloud.openfeign.httpclient.hc5.enabled nicht false ist.

Prüfe vor der Diagnose einer ignorierten Bean diese Backend-Wahl und den Konstruktionsweg. Eine Anwendung, die OkHttp wählt, verwendet diesen Apache-Client nicht; ein manuell zusammengesetzter Feign.builder außerhalb von Spring hat eine andere Client-Eingabe.

Behalte das Feign-Ziel als API-URL. Dieser Client liefert den Zwischen-Host, den Port und das Schema; die HTTP-Proxy-Liste bietet öffentliche Kandidaten, wenn die API-Route das zulässt. Konfiguriere seinen HC5-Credential-Provider, bevor du ihn zurückgibst, wenn der Proxy ein Konto benötigt.

Spring Cloud OpenFeign 4 hat die Unterstützung für Apache HttpClient 4 eingestellt. Ältere feign-httpclient-Beispiele mit org.apache.http-Importen und alten Eigenschaften gehören zu jener früheren Integration.

Ähnliche Artikel