spring.jackson.default-property-inclusion = NON_NULL在Spring Boot 2.0中添加到application.yml文件时不起作用

时间:2019-02-15 15:19:11

标签: spring-boot gradle jackson yaml

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

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

即使在此之后,我仍然看到带有空值的响应。

我是否缺少某些内容?我使用的版本是否存在问题?我当前正在使用杰克逊注释版本-2.9.0

1 个答案:

答案 0 :(得分:0)

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

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

请注意,字段级注解覆盖类级注解,类级注解覆盖应用级属性。