feign调用返回属性全为NULL的对象问题

Blade 未结 1 234
左月·熙
左月·熙 剑圣 2023-07-20 20:13

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

  1. 调用blade-system的获取用户信息的feign服务

private final IUserClient userClient;
userClient.userInfoById(0L) // 数据库不存在ID为0的数据。

1689855028844.png

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

1、期待结果:data=null

2、实际结果:data={id: null, code:null,··················}

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

版本:3.1.1

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

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

1条回答
  • 2023-07-21 14:05

    这是feign本身的设定,因为请求返回的是一个类,类都是有字段的。在序列化返回的时候构建出来的就是一个空的类。


    这种情况需要判断是否为真的null,可以对类的id或者code等字段进行判断,如果值是null,则可以把它当成是一个空的返回

    0 讨论(0)
提交回复