关于Feign服务调用

来源:11-9 JWT是什么?【是什么、组成、上手】

zuo2020

2020-04-23

老师您好,在使用Feign进服务间调用时出现这样一个问题,
现在有A、B两个服务,B提供一个接口,A服务调用B服务

B服务接口响应是一个父类,但是在业务处理时,需要service把接口响应的子类返回出去,如果是前台直接调用B服务的接口,那就能接收到子类的值
但是,当使用A服务调用B服务时,B服务同样返回包含子类的属性,到A服务时,子类内容全部丢失了,只有父类的属性可以拿到,请问有没有什么好的解决方式

暂时的方案是先把B接口 的响应序列化,在A调用后,对响应反序列化,才能拿到全部的属性的值

写回答

1回答

大目

2020-04-23

我们的做法是放弃消息体对象的继承,哈哈。。。

1
2
大目
回复
zuo2020
你用策略模式,本质上还是会导致消息响应的继承。 目前没有太好的办法,这个和feign的解码器实现有关系。
2020-04-23
共2条回复

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3103 学习 · 1326 问题

查看课程