Spring Cloud OpenFeign ၏ HC5 backend အတွက် proxy client bean ကို ပေးပါ
Apache 5 client ကို ရွေးချယ်ထားသော HC5 ပေါင်းစပ်မှုအတွက်သာ ပေးပါ; သီးခြား OkHttp သို့မဟုတ် လက်ဖြင့်တည်ဆောက်သော Feign သည် ကိုယ်ပိုင်လမ်းကြောင်း လိုအပ်သည်။
Spring Cloud OpenFeign Apache HttpClient 5 ပေါင်းစပ်မှုအတွက် ဖွဲ့စည်းထားသော client ကို ရည်ရွယ်ထားသော 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 သည် ၎င်း၏ class များ ရရှိနိုင်သောအခါ ရွေးချယ်ခံရပြီး spring.cloud.openfeign.httpclient.hc5.enabled သည် false မဖြစ်ပါက ထိုသို့ဖြစ်သည်။
လျစ်လျူရှုခံရသော bean ကို စစ်ဆေးမတိုင်မီ ထို backend ရွေးချယ်မှုနှင့် တည်ဆောက်မှုလမ်းကြောင်းကို စစ်ဆေးပါ။ OkHttp ကို ရွေးသော application သည် ဤ Apache client ကို အသုံးမပြုပါ; Spring အပြင်ဘက်တွင် လက်ဖြင့်စုစည်းထားသော Feign.builder တွင် အခြား client input ရှိသည်။
Feign ပစ်မှတ်ကို API URL အဖြစ် ထားရှိပါ။ ဤ client သည် အလယ်အလတ် host၊ port နှင့် scheme ကို ပေးသည်; HTTP proxy စာရင်း သည် ထို API လမ်းကြောင်း ခွင့်ပြုသောအခါ အများသူငှာ ကိုယ်စားလှယ်လောင်းများကို ပေးသည်။ proxy အကောင့် လိုအပ်ပါက ပြန်မပေးမီ ၎င်း၏ HC5 အထောက်အထား ပံ့ပိုးသူ ကို ဖွဲ့စည်းပါ။
Spring Cloud OpenFeign 4 သည် Apache HttpClient 4 ကို ပံ့ပိုးမှု ရပ်ဆိုင်းခဲ့သည်။ feign-httpclient ဥပမာဟောင်းများသည် org.apache.http import များနှင့် ဂုဏ်သတ္တိဟောင်းများ ပါဝင်ပြီး ထို ယခင်ပေါင်းစပ်မှုနှင့် သက်ဆိုင်သည်။