栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

关于自己项目Jackson 的一个bug

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于自己项目Jackson 的一个bug

废话不多说,先上有bug的代码


测试环境和预发布环境都不会出现,但是到线上就会出现localdateTime 无法序列化的问题,需要加入彼得依赖,经过排查,项目中是含有这个依赖的,并没有版本冲突,线上出现这个问题也不是一直出现,是偶尔出现,作为开发,大家懂的都懂,要多难受有多难受,当时服务是用docker启动的,当我们把出现问题的jar包拿出来在另一台服务器上运行时,很好!!没有一点问题,奔溃吗,亲爱的小伙伴,然后我们看objectMapper这个bean也是加载过的,绝望吗。。。每次出现这个问题就每次都选择重启docker,重启 ,重启。。。。甚至当时都想好了多部几个服务,进行容错,
在某一天,突然另一个服务也出现这个问题,哇,咔咔难受,后来排查,是bean的加载顺序有问题,静态类型比bean先执行,导致的,然后经过排查发现,之前的也是因为这个问题。测试和预发布环境不出现是因为本来也没什么人使用,而线上,一直有人在访问,之后我去翻了翻源码,发现


在BeanPropertyWriter 这个类中,第一次LocalDateTime 格式化失败已经决定了这个类其他的后续是什么样的操作,也就是说,第一次失败,之后的序列化问题也都是去实现失败的接口,

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/572021.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号