Dejte HC5 backendu Spring Cloud OpenFeign bean proxy klienta
Dodávejte klienta Apache 5 jen pro zvolenou integraci HC5; samostatný OkHttp nebo ruční sestavení Feign potřebuje vlastní cestu.
Pro integraci Spring Cloud OpenFeign s Apache HttpClient 5 zaregistrujte nakonfigurovaného klienta v zamýšlené konfiguraci 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();
}Použijte kompatibilní sadu závislostí OpenFeign/HttpClient 5. HC5 se zvolí, když jsou jeho třídy dostupné, pokud spring.cloud.openfeign.httpclient.hc5.enabled není false.
Než začnete diagnostikovat ignorovaný bean, zkontrolujte volbu backendu a cestu sestavení. Aplikace, která zvolí OkHttp, tohoto klienta Apache nepoužije; ručně sestavený Feign.builder mimo Spring má jiný vstup klienta.
Ponechte cíl Feign jako URL API. Tento klient poskytuje zprostředkující hostitel, port a schéma; seznam HTTP proxy nabízí veřejné kandidáty, když to trasa API dovolí. Nakonfigurujte jeho poskytovatele přihlašovacích údajů HC5 před vrácením, pokud proxy vyžaduje účet.
Spring Cloud OpenFeign 4 přestal podporovat Apache HttpClient 4. Starší příklady feign-httpclient s importy org.apache.http a starými vlastnostmi patří k oné dřívější integraci.