public class RestTemplateBuilder extends Object
RestTemplate
. Provides
convenience methods to configure ClientHttpRequestFactory
, error handlers
and default headers
.
By default the built RestTemplate
will attempt to use the most suitable
ClientHttpRequestFactory
using ClientHttpRequestFactoryFactory.create(org.springframework.vault.support.ClientOptions, org.springframework.vault.support.SslConfiguration)
.ClientHttpRequestFactoryFactory
,
RestTemplateCustomizer
Modifier and Type | Method and Description |
---|---|
org.springframework.web.client.RestTemplate |
build()
Build a new
RestTemplate . |
static RestTemplateBuilder |
builder()
Create a new
RestTemplateBuilder . |
protected org.springframework.web.client.RestTemplate |
createTemplate()
Create the
RestTemplate to use. |
RestTemplateBuilder |
customizers(RestTemplateCustomizer... customizer)
Add the
RestTemplateCustomizers that should be
applied to the RestTemplate . |
RestTemplateBuilder |
defaultHeader(String name,
String value)
Add a default header that will be set if not already present on the outgoing
HttpRequest . |
RestTemplateBuilder |
endpoint(VaultEndpoint endpoint)
Set the
VaultEndpoint that should be used with the RestTemplate . |
RestTemplateBuilder |
endpointProvider(VaultEndpointProvider provider)
Set the
VaultEndpointProvider that should be used with the
RestTemplate . |
RestTemplateBuilder |
errorHandler(org.springframework.web.client.ResponseErrorHandler errorHandler)
Set the
ResponseErrorHandler that should be used with the
RestTemplate . |
RestTemplateBuilder |
requestCustomizers(RestTemplateRequestCustomizer<?>... requestCustomizers)
Add the
RestTemplateRequestCustomizers that
should be applied to the ClientHttpRequest . |
RestTemplateBuilder |
requestFactory(org.springframework.http.client.ClientHttpRequestFactory requestFactory)
Set the
ClientHttpRequestFactory that should be used with the
RestTemplate . |
RestTemplateBuilder |
requestFactory(Supplier<org.springframework.http.client.ClientHttpRequestFactory> requestFactory)
|
public static RestTemplateBuilder builder()
RestTemplateBuilder
.RestTemplateBuilder
.public RestTemplateBuilder endpoint(VaultEndpoint endpoint)
VaultEndpoint
that should be used with the RestTemplate
.endpoint
- the VaultEndpoint
provider.this
RestTemplateBuilder
.public RestTemplateBuilder endpointProvider(VaultEndpointProvider provider)
VaultEndpointProvider
that should be used with the
RestTemplate
.provider
- the VaultEndpoint
provider.this
RestTemplateBuilder
.public RestTemplateBuilder requestFactory(org.springframework.http.client.ClientHttpRequestFactory requestFactory)
ClientHttpRequestFactory
that should be used with the
RestTemplate
.requestFactory
- the request factory.this
RestTemplateBuilder
.public RestTemplateBuilder requestFactory(Supplier<org.springframework.http.client.ClientHttpRequestFactory> requestFactory)
Supplier
of ClientHttpRequestFactory
that should be called
each time we build()
a new RestTemplate
instance.requestFactory
- the supplier for the request factory.this
RestTemplateBuilder
.public RestTemplateBuilder errorHandler(org.springframework.web.client.ResponseErrorHandler errorHandler)
ResponseErrorHandler
that should be used with the
RestTemplate
.errorHandler
- the error handler to use.this
RestTemplateBuilder
.public RestTemplateBuilder defaultHeader(String name, String value)
HttpRequest
.name
- the name of the header.value
- the header value.this
RestTemplateBuilder
.public RestTemplateBuilder customizers(RestTemplateCustomizer... customizer)
RestTemplateCustomizers
that should be
applied to the RestTemplate
. Customizers are applied in the order that they
were added.customizer
- the template customizers to add.this
RestTemplateBuilder
.public RestTemplateBuilder requestCustomizers(RestTemplateRequestCustomizer<?>... requestCustomizers)
RestTemplateRequestCustomizers
that
should be applied to the ClientHttpRequest
. Customizers are applied in the
order that they were added.requestCustomizers
- the request customizers to add.this
RestTemplateBuilder
.public org.springframework.web.client.RestTemplate build()
RestTemplate
. VaultEndpoint
must be set.
Applies also ResponseErrorHandler
and RestTemplateCustomizer
if
configured.RestTemplate
.protected org.springframework.web.client.RestTemplate createTemplate()
RestTemplate
to use.RestTemplate
to use.Copyright © 2016–2024 Pivotal Software, Inc.. All rights reserved.