Дайте на HC5 бекенда на Spring Cloud OpenFeign bean за прокси клиент
Предоставяйте клиента 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.
Преди да диагностицирате игнориран bean, проверете избора на бекенд и пътя на изграждане. Приложение с OkHttp няма да използва този клиент Apache; ръчно сглобен Feign.builder извън Spring има друг вход за клиент.
Запазете целта на Feign като URL на API. Този клиент предоставя междинния хост, порт и схема; списъкът с HTTP прокси дава публични кандидати, когато маршрутът на API го позволява. Конфигурирайте неговия доставчик на удостоверения за HC5, преди да го върнете, когато проксито изисква акаунт.
Spring Cloud OpenFeign 4 спря поддръжката на Apache HttpClient 4. По-старите примери с feign-httpclient, импорти org.apache.http и стари свойства принадлежат на онази по-ранна интеграция.