java浅拷贝BeanUtils.copyProperties引发的RPC异常
💡
原文中文,约1200字,阅读约需3分钟。
📝
内容提要
最近参与了一个攻坚项目,测试时间因为其他流程原因耽搁了好几天。在排查过程中发现一个异常,经过分析发现是因为BeanUtils.copyProperties方法导致的。解决方案是去掉该方法,进行手动赋值。反思时,建议使用MapStruct替代BeanUtils.copyProperties。
🎯
关键要点
- 参与攻坚项目,测试时间因其他流程耽搁几天。
- 发现异常是由于BeanUtils.copyProperties方法导致的。
- 排查过程中确认报文格式没有问题。
- BeanUtils.copyProperties属于浅拷贝,可能导致反序列化错误。
- 解决方案是去掉BeanUtils.copyProperties,进行手动赋值。
- 建议使用MapStruct替代BeanUtils.copyProperties。
- 反思越原始的实现越稳定。
➡️