首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在spring boot 2.0中添加到application.yml文件时,spring.jackson.default-property-inclusion=NON_NULL不工作

在Spring Boot 2.0中,添加到application.yml文件的配置项spring.jackson.default-property-inclusion=NON_NULL用于设置Jackson序列化时的默认属性包含规则,即只包含非空属性。然而,如果这个配置项不起作用,可能有以下几个原因:

  1. 版本兼容性:请确保你使用的是Spring Boot 2.0或更高版本。如果你使用的是旧版本的Spring Boot,该配置项可能不被支持。
  2. 配置位置:请确保将该配置项正确地添加到application.yml文件中,并且位于正确的位置。在application.yml文件中,配置项应该位于以"spring"为前缀的部分,例如:
代码语言:txt
复制
spring:
  jackson:
    default-property-inclusion: NON_NULL
  1. Jackson依赖:请确保你的项目中包含了Jackson的相关依赖。在Spring Boot中,默认情况下会自动引入Jackson依赖,但如果你手动管理依赖,可能需要手动添加以下依赖:
代码语言:txt
复制
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
</dependency>
  1. 自定义配置:如果你在代码中显式地配置了Jackson的ObjectMapper,可能会覆盖application.yml中的配置。请检查代码中是否存在类似以下的配置:
代码语言:txt
复制
@Configuration
public class JacksonConfig {
    @Bean
    public ObjectMapper objectMapper() {
        ObjectMapper objectMapper = new ObjectMapper();
        objectMapper.setDefaultPropertyInclusion(JsonInclude.Include.NON_NULL);
        return objectMapper;
    }
}

如果存在这样的配置,可以考虑删除或修改它,以便让application.yml中的配置生效。

总结起来,要使配置项spring.jackson.default-property-inclusion=NON_NULL生效,需要确保使用的是Spring Boot 2.0或更高版本,将配置项正确地添加到application.yml文件中,并且没有被其他自定义配置覆盖。如果问题仍然存在,可能需要进一步检查项目的依赖和代码配置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券