在多方对接开发过程中,我们经常采用Dubbo和Feign来进行系统交互。于是,在上、下游联时,如果没有对数据做过特殊处理的话,经常会出现一些数据类型转换的异常,以下是一些开发过程中遇见踩过的坑。
先说解决方案:
将所有字段内容转换为string字符串再传输给下游系统,虽然有点low,但确实管用。
Dubbo接口
- mysql 数据类型 date, 调用结果会转成 long类型;
Feign接口
- mysql 数据类型 datetime, 调用结果会转成double类型;
- mysql 数据类型 decimal, Java 数据类型 BigDecimal, 调用结果会转成double类型,长度超过9位,按科学计数法展示;
随踩随录…