Dea ao backend HC5 de Spring Cloud OpenFeign o bean do cliente proxy
Forneza o cliente Apache 5 só para a integración HC5 seleccionada; un OkHttp aparte ou unha construción manual de Feign precisa a súa propia ruta.
Para a integración de Spring Cloud OpenFeign con Apache HttpClient 5, rexistre o cliente configurado na configuración de 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();
}Use un conxunto de dependencias OpenFeign/HttpClient 5 compatible. HC5 selecciónase cando as súas clases están dispoñibles, agás que spring.cloud.openfeign.httpclient.hc5.enabled sexa false.
Antes de diagnosticar un bean ignorado, comprobe esa elección de backend e a ruta de construción. Unha aplicación que escolle OkHttp non usará este cliente Apache; un Feign.builder montado a man fóra de Spring ten outra entrada de cliente.
Manteña o destino de Feign como URL da API. Este cliente fornece o host intermedio, o porto e o esquema; a lista de proxies HTTP ofrece candidatos públicos cando esa ruta da API o permite. Configure o seu provedor de credenciais HC5 antes de devolvelo cando o proxy necesite unha conta.
Spring Cloud OpenFeign 4 deixou de admitir Apache HttpClient 4. Os exemplos antigos de feign-httpclient con importacións org.apache.http e propiedades antigas pertencen a esa integración anterior.