在SpringBoot项目中,前后端规定传递时间使用时间戳(精度ms).
以上为简略实体类定义.
在实际使用过程中,发现Incident中的createdTime以及recoveryTime数值不对.
排查故障,前端去除时间戳后三位(即ms数),则时间基本吻合.
因此,可以确定是SpringBoot在转换Instant时使用Second进行转换.
因此对于Instant类型的转换添加自定义解析(SpringBoot使用com.fasterxml.jackson解析数据).
注意,.此处需要分别实现序列化(后端返回前端数据)以及反序列化(前端上传数据).
在涉及到Instant的属性

本文介绍了在Spring Boot项目中,由于前后端时间戳精度不一致导致的问题,以及如何通过自定义Instant类型的序列化和反序列化解决此问题。详细讲述了在实体类中添加注解的方法,确保Instant对象按毫秒精度进行解析。同时,作者邀请读者加入Spring Boot微服务架构的学习讨论,并分享了相关学习资源。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



