Untuk integrasi Apache HttpClient 5 Spring Cloud OpenFeign, daftarkan klien yang dikonfigurasi di konfigurasi Spring yang dimaksud:

@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();
}

Gunakan set dependensi OpenFeign/HttpClient 5 yang kompatibel. HC5 dipilih saat kelasnya tersedia kecuali spring.cloud.openfeign.httpclient.hc5.enabled bernilai false.

Sebelum mendiagnosis bean yang diabaikan, periksa pilihan backend dan jalur konstruksi tersebut. Aplikasi yang memilih OkHttp tidak akan memakai klien Apache ini; Feign.builder yang dirakit manual di luar Spring memiliki input klien lain.

Pertahankan target Feign sebagai URL API. Klien ini memasok host perantara, port, dan skema; daftar proxy HTTP menyediakan kandidat publik saat rute API itu mengizinkannya. Konfigurasikan penyedia kredensial HC5-nya sebelum mengembalikannya bila proxy memerlukan akun.

Spring Cloud OpenFeign 4 berhenti mendukung Apache HttpClient 4. Contoh feign-httpclient lama dengan impor org.apache.http dan properti lama termasuk integrasi sebelumnya itu.

Artikel terkait