За интеграцията на Spring Cloud OpenFeign с Apache HttpClient 5 регистрирайте конфигурирания клиент в предвидената Spring конфигурация:

@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();
}

Използвайте съвместим набор от зависимости OpenFeign/HttpClient 5. HC5 се избира, когато класовете му са налични, освен ако spring.cloud.openfeign.httpclient.hc5.enabled не е false.

Преди да диагностицирате игнориран bean, проверете избора на бекенд и пътя на изграждане. Приложение с OkHttp няма да използва този клиент Apache; ръчно сглобен Feign.builder извън Spring има друг вход за клиент.

Запазете целта на Feign като URL на API. Този клиент предоставя междинния хост, порт и схема; списъкът с HTTP прокси дава публични кандидати, когато маршрутът на API го позволява. Конфигурирайте неговия доставчик на удостоверения за HC5, преди да го върнете, когато проксито изисква акаунт.

Spring Cloud OpenFeign 4 спря поддръжката на Apache HttpClient 4. По-старите примери с feign-httpclient, импорти org.apache.http и стари свойства принадлежат на онази по-ранна интеграция.

Подобни статии