Spring Cloud OpenFeign-ի Apache HttpClient 5 ինտեգրման համար գրանցեք կարգավորված client-ը նախատեսված 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 client-ը. Spring-ից դուրս ձեռքով հավաքված Feign.builder-ն ունի client-ի այլ մուտք:

Feign-ի թիրախը թողեք որպես API URL: Այս client-ը տրամադրում է միջնորդ host-ը, պորտը և սխեման. HTTP proxy-ների ցանկը տալիս է հրապարակային թեկնածուներ, երբ այդ API երթուղին թույլ է տալիս: Կարգավորեք նրա HC5 հավատարմագրերի մատակարարը մինչ վերադարձնելը, երբ proxy-ն հաշիվ է պահանջում:

Spring Cloud OpenFeign 4-ը դադարեցրել է Apache HttpClient 4-ի աջակցումը: Ավելի հին feign-httpclient օրինակները՝ org.apache.http ներմուծումներով և հին հատկություններով, վերաբերում են այդ նախորդ ինտեգրմանը:

Առնչվող հոդվածներ