问题描述:
A 调B,C
远程调用成功,请求也被转发了,B、C也有结果但是A这边获取的返回值一直为空对象,对象属性值一直都是null
在网上看了很多都没有弄清楚,总结下原因:
在配置的时候
我的问题是,把Fegin的接口当普通的接口用了,返回值与controller 不一样,通过Feign日志发现,它取的最后值是controller的返回值。
第二个问题:
封装的结果集 对于接收实体类的类型是object类型,在远程调用时候会变成LinkedHashMap
报错:LinkedHashMap can not be cast to xxx实体类
解决方法:
结果集加上泛型,不要用 object data;使用的时候指定泛型类型