8
Spring RestTemplateタイムアウト
Webアプリケーションで使用されるRESTサービスの接続タイムアウトを設定したいのですが。SpringのRestTemplateを使用してサービスと通信しています。私はいくつかの調査を行い、以下のxmlを見つけて使用しました(私のアプリケーションxml内)。これは、タイムアウトを設定するためのものです。Spring 3.0を使用しています。 RestTemplateを使用したSpring Webサービスのタイムアウト構成でも同じ問題が発生しましたが、ソリューションはそれほどきれいではないようです。Spring構成を介してタイムアウト値を設定することをお勧めします <bean id="RestOperations" class="org.springframework.web.client.RestTemplate"> <constructor-arg> <bean class="org.springframework.http.client.CommonsClientHttpRequestFactory"> <property name="readTimeout" value="${restURL.connectionTimeout}" /> </bean> </constructor-arg> </bean> readTimeoutを何に設定しても、次のようになります: ネットワークケーブルが切断されました: 約20秒待機し、次の例外を報告します: org.springframework.web.client.ResourceAccessException:I / Oエラー:ホストへのルートがありません:接続。ネストされた例外はjava.net.NoRouteToHostException:ホストへのルートがありません:接続 URLが正しくないため、404がRESTサービスによって返されました: 約10秒間待機し、次の例外を報告します: org.springframework.web.client.HttpClientErrorException:404 Not Found 私の要件では、タイムアウトを短くする必要があるため、これらを変更できるようにする必要があります。私が間違っていることについてのアイデアはありますか? どうもありがとう。