Za integracijo Spring Cloud OpenFeign z Apache HttpClient 5 registrirajte konfiguriranega odjemalca v predvideni konfiguraciji 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();
}

Uporabite združljiv nabor odvisnosti OpenFeign/HttpClient 5. HC5 se izbere, ko so njegovi razredi na voljo, razen če je spring.cloud.openfeign.httpclient.hc5.enabled false.

Pred diagnosticiranjem prezrtega beana preverite to izbiro zaledja in pot gradnje. Aplikacija, ki izbere OkHttp, ne bo uporabila tega odjemalca Apache; ročno sestavljen Feign.builder zunaj Springa ima drug vhod odjemalca.

Ohranite cilj Feign kot URL API-ja. Ta odjemalec zagotavlja posredniški gostitelj, vrata in shemo; seznam proxyjev HTTP ponuja javne kandidate, ko to pot API dovoljuje. Konfigurirajte njegovega ponudnika poverilnic HC5 pred vrnitvijo, ko proxy zahteva račun.

Spring Cloud OpenFeign 4 je prenehal podpirati Apache HttpClient 4. Starejši primeri feign-httpclient z uvozi org.apache.http in starimi lastnostmi spadajo k tisti prejšnji integraciji.

Sorodni članki