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 ഇംപോർട്ടുകളും പഴയ പ്രോപ്പർട്ടികളുമുള്ളവ, ആ മുൻ സംയോജനത്തിന്റേതാണ്.