Spring Cloud OpenFeign کے HC5 بیک اینڈ کو پراکسی کلائنٹ بین دیں
Apache 5 کلائنٹ صرف منتخب HC5 انضمام کے لیے فراہم کریں؛ الگ 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 درآمدات اور پرانی خصوصیات ہیں، اسی پہلے انضمام کی ہیں۔