Class RestTemplateTransportClientFactory
java.lang.Object
org.springframework.cloud.netflix.eureka.http.RestTemplateTransportClientFactory
- All Implemented Interfaces:
com.netflix.discovery.shared.transport.TransportClientFactory
public class RestTemplateTransportClientFactory
extends Object
implements com.netflix.discovery.shared.transport.TransportClientFactory
Provides the custom
RestTemplate required by the
RestTemplateEurekaHttpClient. Relies on Jackson for serialization and
deserialization.- Author:
- Daniel Lavoie
-
Constructor Summary
ConstructorsConstructorDescriptionRestTemplateTransportClientFactory(Optional<SSLContext> sslContext, Optional<HostnameVerifier> hostnameVerifier, EurekaClientHttpRequestFactorySupplier eurekaClientHttpRequestFactorySupplier) RestTemplateTransportClientFactory(org.springframework.cloud.configuration.TlsProperties tlsProperties, EurekaClientHttpRequestFactorySupplier eurekaClientHttpRequestFactorySupplier) -
Method Summary
Modifier and TypeMethodDescriptionstatic com.fasterxml.jackson.databind.ser.BeanSerializerModifierorg.springframework.http.converter.json.MappingJackson2HttpMessageConverterProvides the serialization configurations required by the Eureka Server.com.netflix.discovery.shared.transport.EurekaHttpClientnewClient(com.netflix.discovery.shared.resolver.EurekaEndpoint serviceUrl) voidshutdown()
-
Constructor Details
-
RestTemplateTransportClientFactory
public RestTemplateTransportClientFactory(org.springframework.cloud.configuration.TlsProperties tlsProperties, EurekaClientHttpRequestFactorySupplier eurekaClientHttpRequestFactorySupplier) -
RestTemplateTransportClientFactory
public RestTemplateTransportClientFactory(Optional<SSLContext> sslContext, Optional<HostnameVerifier> hostnameVerifier, EurekaClientHttpRequestFactorySupplier eurekaClientHttpRequestFactorySupplier) -
RestTemplateTransportClientFactory
public RestTemplateTransportClientFactory()
-
-
Method Details
-
mappingJacksonHttpMessageConverter
public org.springframework.http.converter.json.MappingJackson2HttpMessageConverter mappingJacksonHttpMessageConverter()Provides the serialization configurations required by the Eureka Server. JSON content exchanged with eureka requires a root node matching the entity being serialized or deserialized. Achived withSerializationFeature.WRAP_ROOT_VALUEandDeserializationFeature.UNWRAP_ROOT_VALUE.PropertyNamingStrategy.SnakeCaseStrategyis applied to the underlyingObjectMapper.- Returns:
- a
MappingJackson2HttpMessageConverterobject
-
createJsonSerializerModifier
public static com.fasterxml.jackson.databind.ser.BeanSerializerModifier createJsonSerializerModifier() -
shutdown
public void shutdown()- Specified by:
shutdownin interfacecom.netflix.discovery.shared.transport.TransportClientFactory