- 问题描述
- 猜想
- 1. 写错了
- 2. 重新使用
- 验证猜想
- 1.验证猜想
- 2.继续猜想
- 3.再次猜想
- 4.再次验证
- 5.疑惑
- 6.找到原因,解决疑惑
- 7.解决
- 猜想
问题描述
微服务架构下进行业务模块开发时,发现每次涉及到Long类型的字段时需要自己手动增加@JsonSerialize(using = ToStringSerializer.class)注解来序列化成字符串防止精度丢失。
但是我觉得这样处理不合理,我认为太笨拙,肯定有全局的方式。所以了解原理后尝试通过修改框架源码,通过objectMapper.registerModule(new LongModule())的方式来全局解决这个问题。

修改完成之后本地测试没问题,但是部署到开发服务器就出问题了。
由于JS的Number类型只支持17位长度,后端返回Long类型是20位的,所以最后三位被自动转成0。
猜想
1. 写错了
首先想到的就是哪里写错了,我检查了代码,本地多次测试都是能得到期望值;
2. 重新使用
重新使用@JsonSerialize(using = ToStringSerializer.class)直接对字段进行序列化,部署之后问题得到解决,由此我判断是开发环境框架的jar包有问题导致我修改后的代码没生效;
验证猜想
1.验证猜想
开发环境的jar包是从maven仓库下载的,首先我就去maven下载了最新jar包,用jd-gui反编译工具查看之后发现jar包没问题,这就奇怪了。
2.继续猜想
因为我们开发环境做过一次迁移工作,所有的应用和仓库等等,宿主机IP都更新了,我怀疑当时安装maven的同事没有更新仓库的配置文件,所以去开发服务器上检查了maven的settings.
3.再次猜想
会不会是打包的时候出问题了,打包过程中下载的j......
原文转载:http://www.shaoqun.com/a/892033.html
跨境电商:https://www.ikjzd.com/
55海淘网:https://www.ikjzd.com/w/1723
空中云汇:https://www.ikjzd.com/w/2684
crowd:https://www.ikjzd.com/w/880
目录问题描述猜想1.写错了2.重新使用验证猜想1.验证猜想2.继续猜想3.再次猜想4.再次验证5.疑惑6.找到原因,解决疑惑7.解决问题描述微服务架构下进行业务模块开发时,发现每次涉及到Long类型的字段时需要自己手动增加@JsonSerialize(using=ToStringSerializer.class)注解来序列化成字符串防止精度丢失。但是我觉得这样处理不合理,我认为太笨拙,肯定有全局的
天公不作美 "飞天之吻"延到8日:http://www.30bags.com/a/224220.html
天公不作美 重庆周末又下雨:http://www.30bags.com/a/415923.html
天桂山怎么样?应该怎么玩?:http://www.30bags.com/a/417224.html
天海夜市:味蕾绽放的地方(图) - :http://www.30bags.com/a/406949.html
领导从背后捏住我的奶 握住她的双乳肆意揉弄:http://lady.shaoqun.com/a/247904.html
又粗又长进美妇后菊 肥臀浪妇太爽了快点再快点:http://lady.shaoqun.com/m/a/247118.html
第一次玩交换真实经历 不带套交换真实感受:http://lady.shaoqun.com/m/a/247065.html
男催乳师打开我双腿 医生轻点揉我快受不了了:http://lady.shaoqun.com/m/a/248309.html
深圳红色主题公园有哪些(地址+简介):http://www.30bags.com/a/517310.html
时尚深圳展2021怎么去:http://www.30bags.com/a/517311.html
男女确定关系后,多久可以发生关系?三个女人的回答发人深省:http://lady.shaoqun.com/a/428378.html
"我爷爷,62岁,一天四次":请正视老人的性需求:http://lady.shaoqun.com/a/428379.html
没有评论:
发表评论