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 များနှင့် ဂုဏ်သတ္တိဟောင်းများ ပါဝင်ပြီး ထို ယခင်ပေါင်းစပ်မှုနှင့် သက်ဆိုင်သည်။

ဆက်စပ်ဆောင်းပါးများ