Dirija al backend HC5 de Spring Cloud OpenFeign el bean de cliente proxy
Suministre el cliente Apache 5 solo para la integración HC5 seleccionada; un OkHttp aparte o una construcción manual de Feign necesita su propia ruta.
Para la integración de Spring Cloud OpenFeign con Apache HttpClient 5, registre el cliente configurado en la 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 conjunto de dependencias OpenFeign/HttpClient 5 compatible. HC5 se selecciona cuando sus clases están disponibles, salvo que spring.cloud.openfeign.httpclient.hc5.enabled sea false.
Antes de diagnosticar un bean ignorado, compruebe esa elección de backend y la ruta de construcción. Una aplicación que elige OkHttp no usará este cliente Apache; un Feign.builder ensamblado a mano fuera de Spring tiene otra entrada de cliente.
Mantenga el destino de Feign como la URL de la API. Este cliente aporta el host intermediario, el puerto y el esquema; la lista de proxies HTTP ofrece candidatos públicos cuando esa ruta de API lo permite. Configure su proveedor de credenciales HC5 antes de devolverlo cuando el proxy necesite una cuenta.
Spring Cloud OpenFeign 4 dejó de admitir Apache HttpClient 4. Los ejemplos antiguos de feign-httpclient con importaciones org.apache.http y propiedades antiguas pertenecen a esa integración anterior.