بالنسبة لتكامل 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 هو عنوان API. يوفّر هذا العميل المضيف الوسيط والمنفذ والمخطط؛ وتوفّر قائمة وكلاء HTTP مرشحين عامين عندما يسمح مسار API بذلك. هيئ موفّر بيانات اعتماد HC5 قبل إعادته عندما يحتاج الوكيل إلى حساب.

توقف Spring Cloud OpenFeign 4 عن دعم Apache HttpClient 4. أمثلة feign-httpclient الأقدم مع استيرادات org.apache.http والخصائص القديمة تنتمي إلى ذلك التكامل السابق.

مقالات ذات صلة