Дайте HC5-бэкенду Spring Cloud OpenFeign бин прокси-клиента
Предоставляйте клиент Apache 5 только для выбранной интеграции HC5; отдельному OkHttp или собранному вручную Feign нужен свой путь.
Для интеграции 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.
Прежде чем искать причину игнорируемого бина, проверьте выбор бэкенда и путь сборки. Приложение, выбравшее OkHttp, не будет использовать этот клиент Apache; собранный вручную вне Spring Feign.builder имеет другой вход клиента.
Оставляйте целью Feign адрес API. Этот клиент задаёт промежуточный хост, порт и схему; список HTTP-прокси предлагает публичные кандидаты, когда этот маршрут API это разрешает. Настройте его поставщик учётных данных HC5 перед возвратом, если прокси требует учётную запись.
Spring Cloud OpenFeign 4 прекратил поддерживать Apache HttpClient 4. Старые примеры feign-httpclient с импортами org.apache.http и старыми свойствами относятся к той прежней интеграции.