Дайце HC5-бэкэнду Spring Cloud OpenFeign бін проксі-кліента
Падайце кліент 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.
Перш чым шукаць прычыну ігнаруемага біна, праверце выбар бэкэнда і шлях стварэння. Прыкладанне, якое выбрала OkHttp, не будзе выкарыстоўваць гэты кліент Apache; сабраны ўручную па-за Spring Feign.builder мае іншы ўваход кліента.
Пакіньце мэтай Feign адрас API. Гэты кліент дае прамежкавы хост, порт і схему; спіс HTTP-проксі прапануе публічныя варыянты, калі гэты маршрут API дазваляе. Наладзьце яго пастаўшчыка ўліковых даных HC5 перад вяртаннем, калі проксі патрабуе ўліковы запіс.
Spring Cloud OpenFeign 4 спыніў падтрымку Apache HttpClient 4. Старыя прыклады feign-httpclient з імпартамі org.apache.http і старымі ўласцівасцямі адносяцца да той папярэдняй інтэграцыі.