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 आयात र पुरानो गुण छन्, त्यो अघिल्लो एकीकरणका हुन्।