สำหรับการเชื่อมต่อ 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 ที่ถูกละเลย ให้ตรวจสอบการเลือก backend และเส้นทางการสร้างนั้น แอปพลิเคชันที่เลือก OkHttp จะไม่ใช้ไคลเอนต์ Apache นี้ ส่วน Feign.builder ที่ประกอบด้วยมือภายนอก Spring มีอินพุตไคลเอนต์อื่น

เก็บเป้าหมาย Feign เป็น URL ของ API ไคลเอนต์นี้จัดหาโฮสต์ตัวกลาง พอร์ต และสคีมา รายการพร็อกซี HTTP ให้ผู้สมัครสาธารณะเมื่อเส้นทาง API นั้นอนุญาต กำหนดค่าผู้ให้ข้อมูลรับรอง HC5 ก่อนส่งคืนเมื่อพร็อกซีต้องใช้บัญชี

Spring Cloud OpenFeign 4 หยุดสนับสนุน Apache HttpClient 4 ตัวอย่าง feign-httpclient แบบเก่าที่มีการนำเข้า org.apache.http และพร็อพเพอร์ตีเก่าเป็นของการเชื่อมต่อก่อนหน้านั้น

บทความที่เกี่ยวข้อง