首页 > 解决方案 > @EnableWebMvc “禁用” Jackson2ObjectMapperBuilderCustomizer 如何修复?

问题描述

我已经配置了注解内省器(来源

public Jackson2ObjectMapperBuilderCustomizer addCustomBigDecimalDeserialization() {
    return new Jackson2ObjectMapperBuilderCustomizer() {
        @Override
        public void customize(Jackson2ObjectMapperBuilder jacksonObjectMapperBuilder) {
            jacksonObjectMapperBuilder.annotationIntrospector(
                    new JacksonAnnotationIntrospector() {
                        @Override
                        public JsonPOJOBuilder.Value findPOJOBuilderConfig(AnnotatedClass ac) {
                            if (ac.hasAnnotation(
                                    JsonPOJOBuilder.class)) {//If no annotation present use default as empty prefix
                                return super.findPOJOBuilderConfig(ac);
                            }
                            return new JsonPOJOBuilder.Value("build", "");
                        }
                    }
            );
        }
    };
}

一切正常,直到我加入@EnableWebMvc课堂Applciation。现在所有具有 lombok@Value@Builder注释的 dto 都是带有空值的文件。似乎我的注释内省器在春天的某个地方被替换了。但是哪里?Spring Boot 文档说定义Jackson2ObjectMapperBuilderCustomizerbean 就足够了。

任何想法如何配置/修复设置注释内省器@EnableWebMvc

标签: javaspringspring-mvcspring-bootjackson

解决方案


推荐阅读