Doneu al backend HC5 de Spring Cloud OpenFeign el bean de client proxy
Proporcioneu el client Apache 5 només per a la integració HC5 seleccionada; un OkHttp separat o una construcció manual de Feign necessita la seva pròpia via.
Per a la integració de Spring Cloud OpenFeign amb Apache HttpClient 5, registreu el client configurat a la configuració de Spring prevista:
@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();
}Feu servir un conjunt de dependències OpenFeign/HttpClient 5 compatible. HC5 es selecciona quan les seves classes estan disponibles tret que spring.cloud.openfeign.httpclient.hc5.enabled sigui false.
Abans de diagnosticar un bean ignorat, comproveu aquesta elecció de backend i la via de construcció. Una aplicació que tria OkHttp no farà servir aquest client Apache; un Feign.builder muntat a mà fora de Spring té una altra entrada de client.
Manteniu l'objectiu de Feign com a URL de l'API. Aquest client proporciona l'amfitrió intermediari, el port i l'esquema; la llista de proxys HTTP ofereix candidats públics quan la ruta de l'API ho permet. Configureu el seu proveïdor de credencials HC5 abans de retornar-lo quan el proxy necessiti un compte.
Spring Cloud OpenFeign 4 va deixar de donar suport a Apache HttpClient 4. Els exemples antics de feign-httpclient amb importacions org.apache.http i propietats antigues pertanyen a aquella integració anterior.