news 2026/5/4 19:13:31

openfeign 返回void和ResponseEntity的区别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
openfeign 返回void和ResponseEntity的区别

1. 方法返回void

@FeignClient(name = "service-name") public interface MyClient { @PostMapping("/api/operation") void doOperation(); }
  • 当接口返回状态码不是 2xx 时,Feign 会抛出异常

  • 抛出的是FeignException或其子类(如FeignException.NotFound等)

2. 方法返回ResponseEntity

@FeignClient(name = "service-name") public interface MyClient { @PostMapping("/api/operation") ResponseEntity<String> doOperation(); }
  • 无论接口返回什么状态码(200、400、404、500 等),Feign 都不会抛出异常

  • 调用方需要自己检查ResponseEntity的状态码

  • 可以通过responseEntity.getStatusCode()获取状态码

  • 可以通过responseEntity.getBody()获取响应体

3. 示例对比

返回 void 的处理方式:

try { myClient.doOperation(); } catch (FeignException e) { int status = e.status(); String error = e.getMessage(); // 处理异常 }

返回 ResponseEntity 的处理方式:

ResponseEntity<String> response = myClient.doOperation(); if (!response.getStatusCode().is2xxSuccessful()) { int status = response.getStatusCodeValue(); String body = response.getBody(); // 处理非成功响应 }

4. 建议

  • 如果需要处理各种 HTTP 状态码,使用ResponseEntity更灵活

  • 如果只关心成功情况,可以使用void或自定义对象,让异常机制处理失败情况

  • 也可以通过配置ErrorDecoder来自定义异常处理逻辑

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 10:18:55

Windows HEIC缩略图终极方案:5分钟解决苹果照片预览难题

Windows HEIC缩略图终极方案&#xff1a;5分钟解决苹果照片预览难题 【免费下载链接】windows-heic-thumbnails Enable Windows Explorer to display thumbnails for HEIC files 项目地址: https://gitcode.com/gh_mirrors/wi/windows-heic-thumbnails 还在为Windows系统…

作者头像 李华
网站建设 2026/5/2 9:38:32

OpenCore图形化配置工具:从零基础到专业配置的完整指南

OpenCore图形化配置工具&#xff1a;从零基础到专业配置的完整指南 【免费下载链接】OpenCore-Configurator A configurator for the OpenCore Bootloader 项目地址: https://gitcode.com/gh_mirrors/op/OpenCore-Configurator 还在为复杂的OpenCore引导配置而烦恼吗&am…

作者头像 李华
网站建设 2026/5/4 17:15:22

解锁M芯片Mac隐藏技能:用PlayCover畅玩iOS游戏的完整指南

解锁M芯片Mac隐藏技能&#xff1a;用PlayCover畅玩iOS游戏的完整指南 【免费下载链接】PlayCover Community fork of PlayCover 项目地址: https://gitcode.com/gh_mirrors/pl/PlayCover 还在为无法在Mac上体验手机游戏的乐趣而烦恼吗&#xff1f;PlayCover这款专为Appl…

作者头像 李华
网站建设 2026/5/2 9:41:06

5分钟精通:PowerPoint LaTeX公式排版完整指南

5分钟精通&#xff1a;PowerPoint LaTeX公式排版完整指南 【免费下载链接】latex-ppt Use LaTeX in PowerPoint 项目地址: https://gitcode.com/gh_mirrors/la/latex-ppt 还在为PowerPoint中数学公式排版效率低下而困扰吗&#xff1f;想要让学术报告、教学课件中的数学表…

作者头像 李华
网站建设 2026/5/3 9:41:35

OpenCore Legacy Patcher技术解析:突破苹果硬件限制的创新方案

在苹果生态系统中&#xff0c;硬件与软件的深度绑定往往意味着旧款设备的快速淘汰。然而&#xff0c;OpenCore Legacy Patcher的出现彻底改变了这一现状&#xff0c;为2007至2017年间发布的Intel架构Mac设备提供了运行最新macOS系统的可能性。这款开源工具通过创新的引导层技术…

作者头像 李华