static Optional<SSLContext> context(TlsProperties properties) {
		if (properties == null || !properties.isEnabled()) {
			return Optional.empty();
		}
		try {
			return Optional.of(new SSLContextFactory(properties).createSSLContext());
		}
		catch (Exception e) {
			throw new IllegalStateException(e);
		}
	}
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. Achieved with
{@link SerializationFeature#WRAP_ROOT_VALUE} and
{@link DeserializationFeature#UNWRAP_ROOT_VALUE}.
{@link PropertyNamingStrategies.SnakeCaseStrategy} is applied to the underlying
{@link ObjectMapper}.
@return a {@link ObjectMapper} object
spring-cloud-netflix-eureka-client/src/main/java/org/springframework/cloud/netflix/eureka/http/EurekaHttpClientUtils.java