Spring Cloud OpenFeign Apache HttpClient 5 integracijai užregistruokite sukonfigūruotą klientą numatytoje Spring konfigūracijoje:

@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();
}

Naudokite suderinamą OpenFeign/HttpClient 5 priklausomybių rinkinį. HC5 pasirenkamas, kai jo klasės yra prieinamos, nebent spring.cloud.openfeign.httpclient.hc5.enabled yra false.

Prieš diagnozuodami ignoruotą bean, patikrinkite to foninio sprendinio pasirinkimą ir konstravimo kelią. Programa, pasirinkusi OkHttp, nenaudos šio Apache kliento; už Spring ribų rankiniu būdu surinktas Feign.builder turi kitą kliento įvestį.

Išlaikykite Feign tikslą kaip API URL. Šis klientas suteikia tarpinį hostą, prievadą ir schemą; HTTP proxy sąrašas siūlo viešus kandidatus, kai tas API maršrutas leidžia. Sukonfigūruokite jo HC5 kredencialų tiekėją prieš grąžindami, kai proxy reikia paskyros.

Spring Cloud OpenFeign 4 nustojo palaikyti Apache HttpClient 4. Senesni feign-httpclient pavyzdžiai su org.apache.http importais ir senomis savybėmis priklauso tai ankstesnei integracijai.

Susiję straipsniai