За интеграцијата на Spring Cloud OpenFeign со Apache HttpClient 5, регистрирајте го конфигурираниот клиент во предвидената 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();
}

Користете компатибилен сет на зависности OpenFeign/HttpClient 5. HC5 се избира кога неговите класи се достапни, освен ако spring.cloud.openfeign.httpclient.hc5.enabled не е false.

Пред да дијагностицирате игнориран bean, проверете го тој избор на backend и патот на изградба. Апликација што избира OkHttp нема да го користи овој Apache клиент; рачно составен Feign.builder надвор од Spring има друг влез на клиент.

Задржете ја целта на Feign како API URL. Овој клиент го обезбедува посредничкиот host, портата и шемата; листата на HTTP прокси нуди јавни кандидати кога таа API рута го дозволува. Конфигурирајте го неговиот HC5 добавувач на акредитиви пред да го вратите кога проксито бара сметка.

Spring Cloud OpenFeign 4 престана да го поддржува Apache HttpClient 4. Постарите feign-httpclient примери со org.apache.http импорти и стари својства припаѓаат на таа претходна интеграција.

Поврзани статии