spring boot 配置 jackson 时间解析不起作用详解

在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 不起效果,删除这个注解,就好了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值