Gib dem HC5-Backend von Spring Cloud OpenFeign die Proxy-Client-Bean
Stelle den Apache-5-Client nur für die gewählte HC5-Integration bereit; ein separates OkHttp oder manuell aufgebautes Feign braucht seinen eigenen Weg.
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.