Fun HC5 backend ti Spring Cloud OpenFeign ni proxy client bean
Pese Apache 5 client fun isopọ HC5 ti a yan nikan; OkHttp lọtọ tabi Feign ti a fi ọwọ kọ nilo ọna tirẹ.
Fun isopọ Spring Cloud OpenFeign Apache HttpClient 5, forukọsilẹ client ti a ṣeto sinu iṣeto Spring ti a pinnu:
@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();
}Lo eto igbẹkẹle OpenFeign/HttpClient 5 ti o baamu. A yan HC5 nigbati awọn kilasi rẹ wa, ayafi ti spring.cloud.openfeign.httpclient.hc5.enabled ba jẹ false.
Ṣaaju ki o to ṣe ayẹwo bean ti a kọ silẹ, ṣayẹwo yiyan backend yẹn ati ọna ikole naa. Ohun elo ti o yan OkHttp kii yoo lo client Apache yii; Feign.builder ti a fi ọwọ ṣe ni ita Spring ni titẹ sii client miiran.
Tọju ibi-afẹde Feign gẹgẹbi URL API. Client yii n pese host agbedemeji, ibudo ati eto; akojọ proxy HTTP n pese awọn oludije gbangba nigbati ọna API yẹn ba gba laaye. Ṣeto olupese ẹri HC5 rẹ ṣaaju ki o to da a pada nigbati proxy nilo akọọlẹ kan.
Spring Cloud OpenFeign 4 dawọ atilẹyin Apache HttpClient 4 duro. Awọn apẹẹrẹ feign-httpclient atijọ pẹlu awọn agbewọle org.apache.http ati awọn ohun-ini atijọ jẹ ti isopọ iṣaaju yẹn.