spring boot 配置 jackson 时间解析不起作用详解
在spring boot 项目中,我们有时候要放回Date 类型的时候,返回出去的值是一段数据而不是时间,这里我们使用 jackson做序列化,反序列化,在yml配置文件中加入:spring:jackson:time-zone: GMT+8date-format: yyyy-MM-dd HH:mm:ssserialization:write-dates-as-timestamps: false这样
在spring boot 项目中,我们有时候要放回Date 类型的时候,返回出去的值是一段数据而不是时间,这里我们使用 jackson 做序列化,反序列化,在yml配置文件中加入:
spring:
jackson:
time-zone: GMT+8
date-format: yyyy-MM-dd HH:mm:ss
serialization:
write-dates-as-timestamps: false
这样启动应该是可以做到序列化成功的,但是当我们启动之后却没有成功,时间还是没有被序列化到,看了很多的博客文章,都说的是:
@Configuration
public class WebConfig extends WebMvcConfigurationSupport
继承了WebMvcConfigurationSupport 这个类,并且 @Configuration 加了这个注解,那么他就不用去使用 配置文件配置的jackson 而是用这个类中的配置,所有配置文件不起作用,但是,我发现我的项目中并没有这样去做,还是实现不了,在查看资料后发现了一个问题,就是项目中用到了一个注解:
@EnableWebMvc:
2. 注释中说明:将@EnableWebMvc添加给@Configuration类来导入SpringMvc的配置;3.自定义MVC配置,实现接口WebMvcConfigurer或更可能继承WebMvcConfigurerAdapter,并且使用@EnableWebMvc;
4.如果还想要自定义配置,移除@EnableWebMvc,并且继承WebMvcConfigurationSupport或DelegatingWebMvcConfiguration。
这个注解的意思就很明显了,就是因为他导致我们的配置文件,配置了jackson 不起效果,删除这个注解,就好了。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)