剁椒灬鱼头 (@steamed_fish)记一次io.vavr.collection引起的Bug 中发帖

记录一下代码遇到的小问题吧。 
背景:A服务内部通过Feign调用B服务的接口。B服务开发者使用的是io.vavr包下面的集合操作组装的业务数据。而A服务用的是java.util.List定义的接口响应对象。
A服务:
[image]
B服务:
[image]
[image]
问题:
A服务接收到的响应数据:
[image]
能够看到fields接收到的数据是不对的。真正的数据在orNull里。
解决:题主第一次接触这个工具包,不会用,就重写了接口,不再使用io.vavr。
问了下AI,官方也提供了相关配置可以解决这个问题。
建议喜欢研究 新东西 和 小众技术 的小伙伴经过充分验证再应用到实际项目中,不要自己爽了,给别人留下了个坑 🤣