Dajte HC5 backendu Spring Cloud OpenFeign bean proxy klienta
Dodávajte klienta Apache 5 len pre zvolenú integráciu HC5; samostatný OkHttp alebo ručné zostavenie Feign potrebuje vlastnú cestu.
Pre integráciu Spring Cloud OpenFeign s Apache HttpClient 5 zaregistrujte nakonfigurovaného klienta v zamýšľanej konfigurácii 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žite kompatibilnú sadu závislostí OpenFeign/HttpClient 5. HC5 sa zvolí, keď sú jeho triedy dostupné, ak spring.cloud.openfeign.httpclient.hc5.enabled nie je false.
Pred diagnostikou ignorovaného beana skontrolujte voľbu backendu a cestu zostavenia. Aplikácia, ktorá zvolí OkHttp, tohto klienta Apache nepoužije; ručne zostavený Feign.builder mimo Spring má iný vstup klienta.
Ponechajte cieľ Feign ako URL API. Tento klient poskytuje sprostredkujúci hostiteľ, port a schému; zoznam HTTP proxy ponúka verejných kandidátov, keď to trasa API dovolí. Nakonfigurujte jeho poskytovateľa prihlasovacích údajov HC5 pred vrátením, ak proxy vyžaduje účet.
Spring Cloud OpenFeign 4 prestal podporovať Apache HttpClient 4. Staršie príklady feign-httpclient s importmi org.apache.http a starými vlastnosťami patria k tej skoršej integrácii.