Date al backend HC5 di Spring Cloud OpenFeign il bean del client proxy
Fornite il client Apache 5 solo per l'integrazione HC5 selezionata; un OkHttp separato o una costruzione manuale di Feign richiede la propria via.
Per l'integrazione di Spring Cloud OpenFeign con Apache HttpClient 5, registrate il client configurato nella configurazione Spring prevista:
@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();
}Usate un set di dipendenze OpenFeign/HttpClient 5 compatibile. HC5 viene selezionato quando le sue classi sono disponibili, a meno che spring.cloud.openfeign.httpclient.hc5.enabled non sia false.
Prima di diagnosticare un bean ignorato, verificate quella scelta di backend e il percorso di costruzione. Un'applicazione che sceglie OkHttp non userà questo client Apache; un Feign.builder assemblato a mano fuori da Spring ha un altro input di client.
Mantenete la destinazione Feign come URL dell'API. Questo client fornisce l'host intermedio, la porta e lo schema; la lista di proxy HTTP offre candidati pubblici quando il percorso API lo consente. Configurate il suo provider di credenziali HC5 prima di restituirlo se il proxy richiede un account.
Spring Cloud OpenFeign 4 ha smesso di supportare Apache HttpClient 4. I vecchi esempi feign-httpclient con import org.apache.http e proprietà obsolete appartengono a quella precedente integrazione.