برای یکپارچه‌سازی 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 استفاده نمی‌کند؛ Feign.builder که بیرون از Spring دستی ساخته شود ورودی کلاینت دیگری دارد.

هدف Feign را همان URL API نگه دارید. این کلاینت میزبان واسط، درگاه و طرح را فراهم می‌کند؛ فهرست پروکسی HTTP وقتی آن مسیر API اجازه دهد نامزدهای عمومی را عرضه می‌کند. اگر پروکسی به حساب نیاز دارد، پیش از بازگرداندن آن تأمین‌کننده اعتبارنامه HC5 را پیکربندی کنید.

Spring Cloud OpenFeign 4 پشتیبانی از Apache HttpClient 4 را متوقف کرد. نمونه‌های قدیمی‌تر feign-httpclient با واردات org.apache.http و ویژگی‌های قدیمی به همان یکپارچه‌سازی پیشین تعلق دارند.

مقالات مرتبط