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 でない限り、そのクラスが利用可能なときに選択されます。

無視された Bean を診断する前に、そのバックエンドの選択と構築経路を確認します。OkHttp を選択したアプリケーションはこの Apache クライアントを使用しません。Spring 外で手動で組み立てた Feign.builder には別のクライアント入力があります。

Feign のターゲットは API URL のままにします。このクライアントは中継ホスト、ポート、スキームを提供し、HTTP プロキシ一覧 はその API 経路が許すときに公開候補を提供します。プロキシがアカウントを必要とする場合は、返す前に HC5 資格情報プロバイダー を設定します。

Spring Cloud OpenFeign 4 は Apache HttpClient 4 のサポートを終了しました。古い feign-httpclient の例は、org.apache.http のインポートと古いプロパティを使うもので、その以前の統合に属します。

関連記事