在Spring Boot中,使用@EnableWebMvc注解会启用Spring MVC的配置,并且会覆盖Spring Boot的自动配置。具体来说,它会禁用Spring Boot对日期类型的自动转换,导致日期输出从字符串更改为数组。
@EnableWebMvc注解是用于自定义Spring MVC配置的注解。它允许开发人员完全控制Spring MVC的配置,包括添加自定义的拦截器、消息转换器、异常处理器等。
当使用@EnableWebMvc注解时,Spring Boot的自动配置将不再生效,包括日期类型的自动转换。默认情况下,Spring Boot会将日期类型的属性转换为字符串进行输出,以便更好地满足前端的需求。但是,启用@EnableWebMvc后,日期类型的属性将以数组的形式进行输出。
对于解决这个问题,可以考虑以下几种方法:
总结起来,在Spring Boot中添加@EnableWebMvc会禁用Spring Boot的自动配置,导致日期输出从字符串更改为数组。为了解决这个问题,可以选择不使用@EnableWebMvc注解,或者自定义日期转换器,或者使用@JsonFormat注解来指定日期的格式。
领取专属 10元无门槛券
手把手带您无忧上云