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 దిగుమతులు మరియు పాత లక్షణాలతో ఉన్నవి, ఆ మునుపటి ఇంటిగ్రేషన్‌కు చెందుతాయి.

సంబంధిత వ్యాసాలు