მიეცით Spring Cloud OpenFeign-ის HC5 backend-ს proxy კლიენტის bean
მიაწოდეთ Apache 5 კლიენტი მხოლოდ არჩეულ HC5 ინტეგრაციას; ცალკე OkHttp ან ხელით აწყობილ Feign-ს საკუთარი გზა სჭირდება.
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 კლიენტს არ გამოიყენებს; Spring-ის გარეთ ხელით აწყობილ Feign.builder-ს სხვა კლიენტის შემავალი აქვს.
Feign-ის სამიზნე დატოვეთ API URL-ად. ეს კლიენტი აწვდის შუამავალ host-ს, პორტს და სქემას; HTTP proxy-ების სია საჯარო კანდიდატებს გვთავაზობს, როცა ეს API მარშრუტი უშვებს. დააკონფიგურირეთ მისი HC5 სერთიფიკატების პროვაიდერი დაბრუნებამდე, თუ proxy-ს ანგარიში სჭირდება.
Spring Cloud OpenFeign 4-მა შეწყვიტა Apache HttpClient 4-ის მხარდაჭერა. ძველი feign-httpclient მაგალითები org.apache.http იმპორტებითა და ძველი თვისებებით იმ წინა ინტეგრაციას ეკუთვნის.