首页 > 解决方案 > spring.jackson.default-property-inclusion=NON_NULL 在 spring boot 2.0 中添加到 application.yml 文件时不起作用

问题描述

我正在尝试通过 application.yml 文件在应用程序级别添加杰克逊注释。但是当我运行应用程序时,jackson 注释被忽略并且响应也具有 null 属性。有人在这里帮助我吗?我在 application.yml 中添加了以下行

spring.jackson:默认属性包含:NON_NULL

即使在此之后,我也看到了空值的响应。

我是否遗漏了什么或者我使用的版本有问题?我目前正在使用杰克逊注释版本 - 2.9.0

标签: spring-bootgradlejacksonyaml

解决方案


属性spring.jackson.default-property-inclusion: NON_NULL适用于最新的 spring-boot 版本2.5.0

对于属性不起作用的旧版本,您可以@JsonInclude(Include.NON_NULL)在类或字段级别使用注释。

请注意,字段级别注释覆盖类级别注释,类级别注释覆盖应用程序级别属性。


推荐阅读