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.

Artigos relacionados