FeignClientのconnectTimeoutパラメーターはどのように設定しますか?
FeignClient内でconnectTimeoutパラメータを設定するには、次の2つの方法があります。
- Spring Cloudの設定方法は以下の通りです:application.ymlまたはapplication.propertiesに以下の設定を追加できます。
feign.client.config.default.connectTimeout=5000
上記のコードは、connectTimeoutをデフォルトで5000ミリ秒に設定することを示しています。
- FeignClientインターフェースのメソッドに@RequestLineアノテーションを使用することができ、@Headerアノテーションを使用してconnectTimeoutパラメータを設定することができます。例えば:
@RequestLine("GET /api/endpoint")
@Headers("connectTimeout: 5000")
ResponseDto getEndpoint();
上記のコードは、このメソッドのconnectTimeoutを5000ミリ秒に設定することを示しています。
connectTimeoutパラメータは、接続がタイムアウトするまでの時間を表しています。つまり、指定された時間内に目標サーバーに接続できない場合は、接続タイムアウト例外がスローされます。