Como personalizar o Jackson no Spring Boot 1.4

Não consegui encontrar exemplos de como usarJackson2ObjectMapperBuilderCustomizer.java na bota primavera 1.4 para personalizar os recursos de Jackson.

O documento para personalizar Jackson na inicialização 1.4 -http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#howto-customize-the-jackson-

Minha configuração funciona, embora não tenha certeza se esta é a maneira correta de personalizar o mapeador de objetos usandoJackson2ObjectMapperBuilderCustomizer.java

@Configuration
public class JacksonAutoConfiguration {

    @Autowired
    private Environment env;

    @Bean
    public Jackson2ObjectMapperBuilder jacksonObjectMapperBuilder(
        List<Jackson2ObjectMapperBuilderCustomizer> customizers) {
        Jackson2ObjectMapperBuilder builder = configureObjectMapper();
        customize(builder, customizers);
        return builder;
    }

    private void customize(Jackson2ObjectMapperBuilder builder,
                           List<Jackson2ObjectMapperBuilderCustomizer> customizers) {
        for (Jackson2ObjectMapperBuilderCustomizer customizer : customizers) {
            customizer.customize(builder);
        }
    }

    private Jackson2ObjectMapperBuilder configureObjectMapper() {
        Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
        List<String> activeProfiles = asList(env.getActiveProfiles());
        if (activeProfiles.contains(SPRING_PROFILE_DEVELOPMENT)) {
            builder.featuresToEnable(SerializationFeature.INDENT_OUTPUT);
        }
        return builder;
    }
}

Para fornecer algum contexto, essa classe fica no meu próprio projeto inicial para serviços REST, que apenas configura automaticamente várias coisas, como ControllerAdvice e alguns recursos triviais como o acima.

Portanto, meu objetivo é estender a configuração de Jackson, em vez de substituir qualquer configuração fornecida pela inicialização ou outros pacotes.

questionAnswers(3)

yourAnswerToTheQuestion