ops下子模块,feign 调用无法解析返回对象

Blade 未结 2 22
duofan
duofan 剑童 19小时前



一、该问题的重现步骤是什么?


1. 在ops 模块下 新建服务,ops-api 创建feign


2. 在ops下任意模块调用feign ,返回无法转换成对象


3.

2024-12-25 00:22:04.665 ERROR 51856 --- [  XNIO-1 task-2] o.s.core.cloud.feign.BladeFeignFallback  : BladeFeignFallback:[com.duofan.retailhero.feign.PayFeignClient.initiatePayment] serviceId:[pay-service] message:[Error while extracting response for type [class com.duofan.retailhero.dto.PaymentDTO] and content type [application/json;charset=UTF-8]]

2024-12-25 00:22:15.610 ERROR 51856 --- [  XNIO-1 task-2] o.s.core.cloud.feign.BladeFeignFallback  : BladeFeignFallback:[com.duofan.retailhero.feign.PayFeignClient.initiatePayment] serviceId:[pay-service] message:[Body parameter 0 was null]



二、你期待的结果是什么?实际看到的又是什么?


能够成功转成实体对象,实际返回的是null


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


blade 


4.3.0

windows 


四、请提供详细的错误堆栈信息,这很重要。



2024-12-25 00:22:04.665 ERROR 51856 --- [  XNIO-1 task-2] o.s.core.cloud.feign.BladeFeignFallback  : BladeFeignFallback:[com.duofan.retailhero.feign.PayFeignClient.initiatePayment] serviceId:[pay-service] message:[Error while extracting response for type [class com.duofan.retailhero.dto.PaymentDTO] and content type [application/json;charset=UTF-8]]

2024-12-25 00:22:15.610 ERROR 51856 --- [  XNIO-1 task-2] o.s.core.cloud.feign.BladeFeignFallback  : BladeFeignFallback:[com.duofan.retailhero.feign.PayFeignClient.initiatePayment] serviceId:[pay-service] message:[Body parameter 0 was null]



五、若有更多详细信息,请在下面提供。


2条回答
  • 远程调用没成功,触发fallback了,你测试其他现有的feign看看能不能成功。如果其他的能成功,你自建的不行就说明是代码或者配置问题

    0 讨论(1)
  • 6小时前

    image.png


    直接返回这中实体,feign 解析没有问题。


    image.png

    返回生成的这种dto 就会包上面的错误。和其他配置无关



    image.png原因找到了,大佬 是这个枚举序列化,匹配不上做了异常抛出

    0 讨论(0)
提交回复