Pour l'intégration Apache HttpClient 5 de Spring Cloud OpenFeign, enregistrez le client configuré dans la configuration Spring prévue :

@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();
}

Utilisez un ensemble de dépendances OpenFeign/HttpClient 5 compatible. HC5 est sélectionné lorsque ses classes sont disponibles, sauf si spring.cloud.openfeign.httpclient.hc5.enabled vaut false.

Avant de diagnostiquer un bean ignoré, vérifiez ce choix de backend et le chemin de construction. Une application qui choisit OkHttp n'utilisera pas ce client Apache ; un Feign.builder assemblé à la main hors de Spring a une autre entrée de client.

Gardez la cible Feign comme URL de l'API. Ce client fournit l'hôte intermédiaire, le port et le schéma ; la liste de proxies HTTP propose des candidats publics lorsque la route API l'autorise. Configurez son fournisseur d'identifiants HC5 avant de le renvoyer si le proxy exige un compte.

Spring Cloud OpenFeign 4 a cessé de prendre en charge Apache HttpClient 4. Les anciens exemples feign-httpclient avec des imports org.apache.http et d'anciennes propriétés relèvent de cette intégration antérieure.

Articles similaires