Nika i-backend ye-HC5 ka-Spring Cloud OpenFeign i-bean yeklayenti le-proxy
Nikeza iklayenti le-Apache 5 kuphela kokuhlanganiswa kwe-HC5 okukhethiwe; i-OkHttp ehlukile noma i-Feign eyakhiwe ngesandla idinga indlela yayo.
Kokuhlanganiswa kwe-Spring Cloud OpenFeign ne-Apache HttpClient 5, bhalisa iklayenti elilungisiwe kokucushwa kwe-Spring okuhlosiwe:
@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();
}Sebenzisa isethi yokuncika ye-OpenFeign/HttpClient 5 ehambisanayo. I-HC5 ikhethwa lapho amakilasi ayo etholakala, ngaphandle uma i-spring.cloud.openfeign.httpclient.hc5.enabled ingu-false.
Ngaphambi kokuhlola i-bean enganakwa, hlola lokho kukhetha kwe-backend kanye nendlela yokwakha. Uhlelo olukhetha i-OkHttp ngeke lusebenzise le klayenti ye-Apache; i-Feign.builder ehlanganiswe ngesandla ngaphandle kwe-Spring inokunye okokufaka kweklayenti.
Gcina umgomo we-Feign njenge-URL ye-API. Le klayenti inikeza i-host ephakathi, imbobo kanye ne-scheme; uhlu lwe-proxy ye-HTTP lunikeza abangeneleli bomphakathi lapho lowo mgwaqo we-API uwuvuma. Lungisa umhlinzeki wemininingwane yokuqinisekisa ye-HC5 ngaphambi kokuyibuyisela lapho i-proxy idinga i-akhawunti.
I-Spring Cloud OpenFeign 4 iyeke ukusekela i-Apache HttpClient 4. Izibonelo zakudala ze-feign-httpclient ezinokungeniswa kwe-org.apache.http kanye nezakhiwo zakudala zingezokuhlanganiswa kwangaphambilini.