问题描述
参考的这篇文章:dubbo环境使用DateTime传参,收到的永远是当前时间
刚开始以为并不能解决我的问题,最后才发现是一样的问题…
consumer端传入的时间:
这里用Date接收,但真正的实体类是DateTime,也就是上面文章所出的问题场景。
provider端接收的时间:
传入的时间变成了当前时间。
解决办法
这里用了最笨的方法,先解决了这一个接口所出的问题(部署上去,然后去详细的找bug根源):
创建Date的实体类进行赋值。
然后呢,最后发现是自己的问题,构造了一个StringToDate的converter,并且使用了hutool的Date.pares()工具包,所造成的:
改成:
再测试:
总结
dubbo对hutool.DateTime类的bug,将DateTime改成Date就能够解决这个问题。