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