public class RestTemplateBuilder extends ObjectSE
RestTemplate
の構成および作成に使用できるビルダー。converters
、error handlers
および UriTemplateHandlers
を登録するための便利なメソッドを提供します。 デフォルトでは、構築された RestTemplate
は最適な ClientHttpRequestFactory
を使用しようとします。デフォルトのままにする場合は、detectRequestFactory(false)
を呼び出します。典型的な自動構成の Spring Boot アプリケーションでは、このビルダーは Bean として使用可能であり、RestTemplate
が必要なときにいつでも注入できます。
コンストラクターと説明 |
---|
RestTemplateBuilder(RestTemplateCustomizer... customizers) 新しい RestTemplateBuilder インスタンスを作成します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public RestTemplateBuilder(RestTemplateCustomizer... customizers)
RestTemplateBuilder
インスタンスを作成します。customizers
- RestTemplate
の構築時に適用される RestTemplateCustomizers
public RestTemplateBuilder detectRequestFactory(boolean detectRequestFactory)
ClientHttpRequestFactory
をクラスパスに基づいて検出する必要がある場合に設定します。true
の場合のデフォルト。detectRequestFactory
- ClientHttpRequestFactory
を検出する必要がある場合 public RestTemplateBuilder rootUri(StringSE rootUri)
'/'
で始まる各リクエストに適用されるルート URL を設定します。詳細については、RootUriTemplateHandler
を参照してください。rootUri
- ルート URI または null
public RestTemplateBuilder messageConverters(HttpMessageConverter<?>... messageConverters)
RestTemplate
で使用する HttpMessageConverters
を設定します。この値を設定すると、以前に構成されたコンバーターが置き換えられ、ビルダーで構成されたコンバーターは RestTemplate のデフォルトのコンバーターを置き換えます。messageConverters
- 設定するコンバーター additionalMessageConverters(HttpMessageConverter...)
public RestTemplateBuilder messageConverters(CollectionSE<? extends HttpMessageConverter<?>> messageConverters)
RestTemplate
で使用する HttpMessageConverters
を設定します。この値を設定すると、以前に構成されたコンバーターが置き換えられ、ビルダーで構成されたコンバーターは RestTemplate のデフォルトのコンバーターを置き換えます。messageConverters
- 設定するコンバーター additionalMessageConverters(HttpMessageConverter...)
public RestTemplateBuilder additionalMessageConverters(HttpMessageConverter<?>... messageConverters)
RestTemplate
で使用する必要がある HttpMessageConverters
を追加します。ビルダーで構成されたコンバーターは、RestTemplate のデフォルトのコンバーターを置き換えます。messageConverters
- 追加するコンバーター messageConverters(HttpMessageConverter...)
public RestTemplateBuilder additionalMessageConverters(CollectionSE<? extends HttpMessageConverter<?>> messageConverters)
RestTemplate
で使用する必要がある HttpMessageConverters
を追加します。ビルダーで構成されたコンバーターは、RestTemplate のデフォルトのコンバーターを置き換えます。messageConverters
- 追加するコンバーター messageConverters(HttpMessageConverter...)
public RestTemplateBuilder defaultMessageConverters()
RestTemplate
で使用する HttpMessageConverters
をデフォルトセットに設定します。このメソッドを呼び出すと、以前に定義されたコンバーターが置き換えられます。messageConverters(HttpMessageConverter...)
public RestTemplateBuilder interceptors(ClientHttpRequestInterceptor... interceptors)
RestTemplate
で使用する ClientHttpRequestInterceptors
を設定します。この値を設定すると、以前に定義されたインターセプターが置き換えられます。interceptors
- 設定するインターセプター additionalInterceptors(ClientHttpRequestInterceptor...)
public RestTemplateBuilder interceptors(CollectionSE<ClientHttpRequestInterceptor> interceptors)
RestTemplate
で使用する ClientHttpRequestInterceptors
を設定します。この値を設定すると、以前に定義されたインターセプターが置き換えられます。interceptors
- 設定するインターセプター additionalInterceptors(ClientHttpRequestInterceptor...)
public RestTemplateBuilder additionalInterceptors(ClientHttpRequestInterceptor... interceptors)
RestTemplate
で使用する必要がある ClientHttpRequestInterceptors
を追加します。interceptors
- 追加するインターセプター interceptors(ClientHttpRequestInterceptor...)
public RestTemplateBuilder additionalInterceptors(CollectionSE<? extends ClientHttpRequestInterceptor> interceptors)
RestTemplate
で使用する必要がある ClientHttpRequestInterceptors
を追加します。interceptors
- 追加するインターセプター interceptors(ClientHttpRequestInterceptor...)
public RestTemplateBuilder requestFactory(ClassSE<? extends ClientHttpRequestFactory> requestFactory)
RestTemplate
で使用する ClientHttpRequestFactory
クラスを設定します。requestFactory
- 使用するリクエストファクトリ public RestTemplateBuilder requestFactory(SupplierSE<ClientHttpRequestFactory> requestFactorySupplier)
requestFactorySupplier
- リクエストファクトリのサプライヤー public RestTemplateBuilder uriTemplateHandler(UriTemplateHandler uriTemplateHandler)
RestTemplate
で使用する UriTemplateHandler
を設定します。uriTemplateHandler
- 使用する URI テンプレートハンドラー public RestTemplateBuilder errorHandler(ResponseErrorHandler errorHandler)
RestTemplate
で使用する ResponseErrorHandler
を設定します。errorHandler
- 使用するエラーハンドラー @DeprecatedSE public RestTemplateBuilder basicAuthorization(StringSE username, StringSE password)
basicAuthentication(String username, String password)
に移行 BasicAuthenticationInterceptor
を参照してください。username
- ユーザー名 password
- パスワード public RestTemplateBuilder basicAuthentication(StringSE username, StringSE password)
BasicAuthenticationInterceptor
を参照してください。username
- ユーザー名 password
- パスワード public RestTemplateBuilder customizers(RestTemplateCustomizer... restTemplateCustomizers)
RestTemplate
に適用する RestTemplateCustomizers
を設定します。カスタマイザーは、ビルダー構成が適用された後に追加された順序で適用されます。この値を設定すると、以前に構成されたカスタマイザーが置き換えられます。restTemplateCustomizers
- 設定するカスタマイザー additionalCustomizers(RestTemplateCustomizer...)
public RestTemplateBuilder customizers(CollectionSE<? extends RestTemplateCustomizer> restTemplateCustomizers)
RestTemplate
に適用する RestTemplateCustomizers
を設定します。カスタマイザーは、ビルダー構成が適用された後に追加された順序で適用されます。この値を設定すると、以前に構成されたカスタマイザーが置き換えられます。restTemplateCustomizers
- 設定するカスタマイザー additionalCustomizers(RestTemplateCustomizer...)
public RestTemplateBuilder additionalCustomizers(RestTemplateCustomizer... restTemplateCustomizers)
RestTemplate
に適用する必要がある RestTemplateCustomizers
を追加します。カスタマイザーは、ビルダー構成が適用された後に追加された順序で適用されます。restTemplateCustomizers
- 追加するカスタマイザー customizers(RestTemplateCustomizer...)
public RestTemplateBuilder additionalCustomizers(CollectionSE<? extends RestTemplateCustomizer> customizers)
RestTemplate
に適用する必要がある RestTemplateCustomizers
を追加します。カスタマイザーは、ビルダー構成が適用された後に追加された順序で適用されます。customizers
- 追加するカスタマイザー customizers(RestTemplateCustomizer...)
public RestTemplateBuilder setConnectTimeout(DurationSE connectTimeout)
ClientHttpRequestFactory
の接続タイムアウトを設定します。connectTimeout
- 接続タイムアウト @DeprecatedSE public RestTemplateBuilder setConnectTimeout(int connectTimeout)
setConnectTimeout(Duration)
に移行 ClientHttpRequestFactory
の接続タイムアウトをミリ秒単位で設定します。connectTimeout
- ミリ秒単位の接続タイムアウト public RestTemplateBuilder setReadTimeout(DurationSE readTimeout)
ClientHttpRequestFactory
の読み取りタイムアウトを設定します。readTimeout
- 読み取りタイムアウト @DeprecatedSE public RestTemplateBuilder setReadTimeout(int readTimeout)
setReadTimeout(Duration)
に移行 ClientHttpRequestFactory
の読み取りタイムアウトをミリ秒単位で設定します。readTimeout
- ミリ秒単位の読み取りタイムアウト public RestTemplate build()
RestTemplate
インスタンスをビルドし、このビルダーを使用して構成します。RestTemplate
インスタンス。build(Class)
, configure(RestTemplate)
public <T extends RestTemplate> T build(ClassSE<T> restTemplateClass)
RestTemplate
インスタンスをビルドし、このビルダーを使用して構成します。T
- rest テンプレートの型 restTemplateClass
- 作成するテンプレート型 RestTemplate
インスタンス。build()
, configure(RestTemplate)
public <T extends RestTemplate> T configure(T restTemplate)
RestTemplate
インスタンスを構成します。T
- rest テンプレートの型 restTemplate
- 構成する RestTemplate
build()
, build(Class)
Copyright © 2019 Pivotal Software, Inc.. All rights reserved.