Տվեք Spring Cloud OpenFeign-ի HC5 backend-ին proxy client-ի bean-ը
Տրամադրեք Apache 5 client-ը միայն ընտրված HC5 ինտեգրմանը. Առանձին OkHttp-ն կամ ձեռքով կառուցված Feign-ը պահանջում է իր ուղին:
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 ներմուծումներով և հին հատկություններով, վերաբերում են այդ նախորդ ինտեգրմանը: