Para a integração do Spring Cloud OpenFeign com Apache HttpClient 5, registre o cliente configurado na configuração Spring pretendida:

@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 um conjunto de dependências OpenFeign/HttpClient 5 compatível. O HC5 é escolhido quando as suas classes estão disponíveis, a menos que spring.cloud.openfeign.httpclient.hc5.enabled seja false.

Antes de diagnosticar um bean ignorado, verifique essa escolha de backend e o caminho de construção. Uma aplicação que escolhe OkHttp não usará este cliente Apache; um Feign.builder montado à mão fora do Spring tem outra entrada de cliente.

Mantenha o alvo do Feign como a URL da API. Este cliente fornece o host intermediário, a porta e o esquema; a lista de proxies HTTP oferece candidatos públicos quando essa rota de API permite. Configure o seu fornecedor de credenciais HC5 antes de devolvê-lo quando o proxy exigir uma conta.

O Spring Cloud OpenFeign 4 deixou de suportar o Apache HttpClient 4. Exemplos antigos de feign-httpclient com importações org.apache.http e propriedades antigas pertencem a essa integração anterior.

Artigos relacionados