Spring Cloud OpenFeign-এর HC5 ব্যাকএন্ডকে প্রক্সি ক্লায়েন্ট বিন দিন
নির্বাচিত HC5 ইন্টিগ্রেশনের জন্যই Apache 5 ক্লায়েন্ট সরবরাহ করুন; আলাদা OkHttp বা হাতে তৈরি Feign-এর নিজস্ব পথ দরকার।
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 ক্লায়েন্ট ব্যবহার করবে না; Spring-এর বাইরে হাতে সাজানো Feign.builder-এর অন্য ক্লায়েন্ট ইনপুট থাকে।
Feign লক্ষ্যকে API URL হিসেবে রাখুন। এই ক্লায়েন্ট মধ্যস্থ হোস্ট, পোর্ট ও স্কিম সরবরাহ করে; HTTP প্রক্সি তালিকা সেই API পথ অনুমতি দিলে প্রকাশ্য প্রার্থী দেয়। প্রক্সির অ্যাকাউন্ট দরকার হলে ফেরত দেওয়ার আগে এর HC5 ক্রেডেনশিয়াল প্রোভাইডার কনফিগার করুন।
Spring Cloud OpenFeign 4 আর Apache HttpClient 4 সমর্থন করে না। পুরোনো feign-httpclient উদাহরণ, যেগুলোতে org.apache.http ইমপোর্ট ও পুরোনো প্রপার্টি আছে, ওই আগের ইন্টিগ্রেশনের।