java - @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 文档说定义Jackson2ObjectMapperBuilderCustomizer
bean 就足够了。
任何想法如何配置/修复设置注释内省器@EnableWebMvc
?
解决方案
推荐阅读
- tensorflow - 如何规范化张量流中模型的输入数据
- android - 将光标放在 setHint TextView android 之后
- python - 如何在pyspark中生成带有数量的关联规则?
- python - 使用 OpenCv 流式传输视频错误
- ajax - odoo - 使 CORS 能够制作 ajax
- c# - stimulsoft Report Viewer Costumize
- machine-learning - 神经网络激活函数的合适选择
- listview - 列表项作为页面对象
- javascript - 无法从 Angular 4 中的 viewChild 元素调用函数
- traefik - 为什么 PathPrefixStrip 在 PathPrefix 不起作用时起作用?