Надайте 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 і старими властивостями належать до тієї попередньої інтеграції.