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.

Powiązane artykuły