Geef de HC5-backend van Spring Cloud OpenFeign de proxyclient-bean
Lever de Apache 5-client alleen voor de gekozen HC5-integratie; een aparte OkHttp of handmatige Feign-constructie heeft zijn eigen route nodig.
Voor de Apache HttpClient 5-integratie van Spring Cloud OpenFeign registreert u de geconfigureerde client in de bedoelde Spring-configuratie:
@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();
}Gebruik een compatibele OpenFeign/HttpClient 5-afhankelijkheidsset. HC5 wordt gekozen wanneer de klassen beschikbaar zijn, tenzij spring.cloud.openfeign.httpclient.hc5.enabled false is.
Controleer vóór het diagnosticeren van een genegeerde bean die backendkeuze en het constructiepad. Een applicatie die OkHttp kiest, gebruikt deze Apache-client niet; een handmatig samengestelde Feign.builder buiten Spring heeft een andere clientinvoer.
Houd het Feign-doel als de API-URL. Deze client levert de tussenliggende host, poort en het schema; de HTTP-proxylijst biedt openbare kandidaten wanneer die API-route dat toestaat. Configureer de HC5-referentieprovider ervan voordat u hem teruggeeft wanneer de proxy een account nodig heeft.
Spring Cloud OpenFeign 4 stopte met de ondersteuning van Apache HttpClient 4. Oudere feign-httpclient-voorbeelden met org.apache.http-imports en oude eigenschappen horen bij die eerdere integratie.