Przekaż backendowi HC5 Spring Cloud OpenFeign bean klienta proxy
Dostarczaj klienta Apache 5 tylko dla wybranej integracji HC5; osobny OkHttp lub ręcznie zbudowany Feign wymaga własnej ścieżki.
W integracji Spring Cloud OpenFeign z Apache HttpClient 5 zarejestruj skonfigurowanego klienta w zamierzonej konfiguracji 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();
}Użyj zgodnego zestawu zależności OpenFeign/HttpClient 5. HC5 jest wybierany, gdy jego klasy są dostępne, chyba że spring.cloud.openfeign.httpclient.hc5.enabled ma wartość false.
Przed diagnozowaniem ignorowanego beana sprawdź wybór backendu i ścieżkę konstrukcji. Aplikacja wybierająca OkHttp nie użyje tego klienta Apache; ręcznie złożony Feign.builder poza Spring ma inne wejście klienta.
Zachowaj cel Feign jako URL API. Ten klient dostarcza host pośredniczący, port i schemat; lista proxy HTTP oferuje publicznych kandydatów, gdy ta trasa API na to pozwala. Skonfiguruj jego dostawcę poświadczeń HC5 przed zwróceniem, gdy proxy wymaga konta.
Spring Cloud OpenFeign 4 zaprzestał wspierania Apache HttpClient 4. Starsze przykłady feign-httpclient z importami org.apache.http i starymi właściwościami należą do tej wcześniejszej integracji.