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 итгэмжлэлийн нийлүүлэгчийг тохируулна уу.
Spring Cloud OpenFeign 4 нь Apache HttpClient 4-ийг дэмжихээ больсон. Хуучин feign-httpclient жишээнүүд org.apache.http импорт болон хуучин шинж чанартай нь тэр өмнөх интеграцчлалд хамаарна.