Ge Spring Cloud OpenFeigns HC5-backend proxyklient-beanen
Leverera Apache 5-klienten endast för den valda HC5-integrationen; en separat OkHttp eller manuellt byggd Feign behöver sin egen väg.
För Spring Cloud OpenFeigns Apache HttpClient 5-integration registrerar du den konfigurerade klienten i den avsedda Spring-konfigurationen:
@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();
}Använd en kompatibel uppsättning beroenden för OpenFeign/HttpClient 5. HC5 väljs när dess klasser är tillgängliga, om inte spring.cloud.openfeign.httpclient.hc5.enabled är false.
Innan du diagnostiserar en ignorerad bean, kontrollera backendvalet och konstruktionsvägen. Ett program som väljer OkHttp använder inte den här Apache-klienten; en manuellt sammansatt Feign.builder utanför Spring har en annan klientindata.
Behåll Feign-målet som API-URL:en. Den här klienten tillhandahåller mellanvärden, porten och schemat; HTTP-proxylistan erbjuder offentliga kandidater när den API-rutten tillåter det. Konfigurera dess HC5-uppgiftsleverantör innan du returnerar den när proxyn kräver ett konto.
Spring Cloud OpenFeign 4 slutade stödja Apache HttpClient 4. Äldre feign-httpclient-exempel med org.apache.http-importer och gamla egenskaper tillhör den tidigare integrationen.