spring.jackson.default-property-inclusion无效问题

yml文件配置如下:

spring:
  jackson:
    default-property-inclusion: non_null

按照网上的说法,password属性为null时jackson应该不会将其序列化,但是真实情况如下:
在这里插入图片描述
阅读文档发现:

Finally, if you opt out of the Spring Boot default MVC configuration by providing your own @EnableWebMvc configuration, you can take control completely and do everything manually by using getMessageConverters from WebMvcConfigurationSupport.

我并没有用@EnableWebMvc这个注解,只是写了一个配置类继承了WebMvcConfigurationSupport,如下:

@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {

	//修改静态资源路径
	@Override
	protected void addResourceHandlers(ResourceHandlerRegistry registry) {
		String dir = System.getProperty("user.dir");

		//System.out.println("项目当前路径:"+dir);
		//构建路径
		File file=new File(dir+File.separatorChar+"uploadImage");
		if(!file.exists()){
			file.mkdir();
		}
		String resourceLocation=file.getAbsolutePath()+File.separatorChar;
		WebConfig.UPLOAD_IMAGE_PATH=resourceLocation;
		//System.out.println(resourceLocation+">>>>>>");
		registry.addResourceHandler("/ui/**")
				.addResourceLocations("file:"+resourceLocation);

		//由于使用的是继承WebMvcConfigurationSupport,所以所以的默认匹配设置要重写
		registry.addResourceHandler("/**")
				.addResourceLocations("classpath:/META-INF/resources/")
				.addResourceLocations("classpath:/resources/")
				.addResourceLocations("classpath:/static/")
				.addResourceLocations("classpath:/public/");
		super.addResourceHandlers(registry);
	}

}

点开WebMvcConfigurationSupport ,发现:

> 这里是引用
写了一个配置类继承了WebMvcConfigurationSupport原来包涵了@EnableWebMvc,那就只能用注解的方式配置了,如下:

@JsonInclude(JsonInclude.Include.NON_NULL)	//注解控制null不序列化
public class User {
    private Long id;
    private String username;
    private String password;
    private String name;
    private String nickname;
    private Integer sex;
    private String phone;
    private String email;
    private Date birthday;
    private String place;
    private String street;
}

配置完后成功了:
在这里插入图片描述

  • 7
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值