当前位置: 首页 > article >正文

feign调用远程服务返回值的一种处理办法

在SpringCloud中,service-a中有一个方法:

@GetMapping("getPostByKeyword")
public List<Post> getPostByKeyword(@RequestParam("keyword") String keyword){
    return postService.getPostByKeyword(keyword);
}

 返回值是Post的List集合,将Post实体类拷贝一份放到service-b,而在service-b中想调用service-a中的getPostByKeyword方法,通过feign进行声明:

@GetMapping("/app/post/getPostByKeyword")
List<Post> getPostByKeyword(@RequestParam("keyword") String keyword);

但在service-b中使用下面的方法接收时

List<Post>postList=bbsFeign.getPostByKeyword(keyword)

接收到属性值全是null, 两个Post属性完全一致,唯一区别是所处的module和package不同,程序继续往下执行时报了系列化的异常(因所有属性值都是null)。此时我们可以对Feign中返回值加以调整:

@GetMapping("/app/post/getPostByKeyword")
ResponseEntity<Object>getPostByKeyword(@RequestParam("keyword") String keyword);

在service-b中这样接收就能获取到值了:

ResponseEntity<Object> postResponse =bbsFeign.getPostByKeyword(key);
if (postResponse.getStatusCode().is2xxSuccessful()) {
    postList= (List<PostEntity>) postResponse.getBody();
}

 


http://www.kler.cn/a/447208.html

相关文章:

  • 0基础学前端-----CSS DAY9
  • “宏“知识详解
  • 深度学习——现代卷积神经网络(七)
  • clickhouse-数据库引擎
  • springmvc的拦截器,全局异常处理和文件上传
  • RFdiffusion Sampler类 sample_step 方法解读
  • PostgreSQL中使用PL/pgSQL开发函数
  • Android Studio AI助手---Gemini
  • 前端处理流式数据(SSE服务)
  • 单北斗+鸿蒙系统+国产芯片,遨游防爆手机自主可控“三保险”
  • 基于预测反馈的情感分析情境学习
  • 国内网络在Ubuntu 22.04中在线安装Ollama并配置Open-WebuiDify
  • 【论文阅读】Computing the Testing Error without a Testing Set
  • MySQL 中的 MVCC:实现高效并发控制
  • 重拾设计模式--观察者模式
  • R语言函数简介
  • [SZ901]JTAG高速下载设置(53Mhz)
  • C# 6.0 连接elasticsearch数据库
  • 【进阶编程】MVVM框架的每层对应那些业务
  • 前端(Vue)tagsView(子标签页视图切换) 原理及通用解决方案
  • ubuntu 卸载 MySQL
  • EJB(Enterprise JavaBean)和JavaBean
  • Postbot使用教程
  • Springboot提供外部接口和访问外部接口的简单例子
  • qwt 之 QwtPlotPicker
  • Docker_常用命令详解