与Dubbo/Feign服务端交互走坑

在使用Dubbo和Feign进行系统间交互时,数据类型转换常导致异常。本文分享了开发中遇到的问题,如MySQL日期类型在不同接口下转换为Long或Double,以及Decimal类型转换为科学计数法的double,提出将所有字段转换为String作为解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在多方对接开发过程中,我们经常采用Dubbo和Feign来进行系统交互。于是,在上、下游联时,如果没有对数据做过特殊处理的话,经常会出现一些数据类型转换的异常,以下是一些开发过程中遇见踩过的坑。
先说解决方案:
将所有字段内容转换为string字符串再传输给下游系统,虽然有点low,但确实管用。

Dubbo接口

  1. mysql 数据类型 date, 调用结果会转成 long类型;

Feign接口

  1. mysql 数据类型 datetime, 调用结果会转成double类型;
  2. mysql 数据类型 decimal, Java 数据类型 BigDecimal, 调用结果会转成double类型,长度超过9位,按科学计数法展示;

随踩随录…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值