Berikan Bean Klien Proksi kepada Backend HC5 Spring Cloud OpenFeign
Sediakan klien Apache 5 hanya untuk integrasi HC5 yang dipilih; OkHttp berasingan atau Feign yang dibina secara manual memerlukan laluannya sendiri.
Untuk integrasi Spring Cloud OpenFeign Apache HttpClient 5, daftarkan klien yang dikonfigurasikan dalam konfigurasi Spring yang dimaksudkan:
@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 kebergantungan OpenFeign/HttpClient 5 yang serasi. HC5 dipilih apabila kelasnya tersedia kecuali spring.cloud.openfeign.httpclient.hc5.enabled ialah false.
Sebelum mendiagnosis bean yang diabaikan, semak pilihan backend dan laluan pembinaan itu. Aplikasi yang memilih OkHttp tidak akan menggunakan klien Apache ini; Feign.builder yang dipasang secara manual di luar Spring mempunyai input klien yang lain.
Kekalkan sasaran Feign sebagai URL API. Klien ini menyediakan hos perantara, port dan skema; senarai proksi HTTP menyediakan calon awam apabila laluan API itu mengizinkannya. Konfigurasikan penyedia kelayakan HC5-nya sebelum memulangkannya apabila proksi memerlukan akaun.
Spring Cloud OpenFeign 4 berhenti menyokong Apache HttpClient 4. Contoh feign-httpclient lama dengan import org.apache.http dan sifat lama tergolong dalam integrasi terdahulu itu.