@Bean
 @ConditionalOnMissingBean(Jackson2ObjectMapperBuilder.class)
 public Jackson2ObjectMapperBuilder jacksonObjectMapperBuilder() {
   Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
   builder.applicationContext(this.applicationContext);
   if (this.jacksonProperties.getSerializationInclusion() != null) {
     builder.serializationInclusion(this.jacksonProperties.getSerializationInclusion());
   }
   if (this.jacksonProperties.getTimeZone() != null) {
     builder.timeZone(this.jacksonProperties.getTimeZone());
   }
   configureFeatures(builder, this.jacksonProperties.getDeserialization());
   configureFeatures(builder, this.jacksonProperties.getSerialization());
   configureFeatures(builder, this.jacksonProperties.getMapper());
   configureFeatures(builder, this.jacksonProperties.getParser());
   configureFeatures(builder, this.jacksonProperties.getGenerator());
   configureDateFormat(builder);
   configurePropertyNamingStrategy(builder);
   configureModules(builder);
   return builder;
 }