news 2026/5/7 10:05:06

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 7:58:50

LRCGET:终极免费歌词同步工具,让本地音乐焕发新生

LRCGET&#xff1a;终极免费歌词同步工具&#xff0c;让本地音乐焕发新生 【免费下载链接】lrcget Utility for mass-downloading LRC synced lyrics for your offline music library. 项目地址: https://gitcode.com/gh_mirrors/lr/lrcget 还在为本地音乐库中那些缺少歌…

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

5分钟快速上手OpenCore-Configurator:黑苹果引导配置终极指南

OpenCore-Configurator&#xff08;简称OCC&#xff09;是一款专为OpenCore引导加载器设计的图形化配置工具&#xff0c;它能帮助黑苹果用户通过直观界面创建、编辑和管理OpenCore的配置文件&#xff0c;彻底告别手动编写复杂XML代码的烦恼。作为开源引导方案OpenCore的配套工具…

作者头像 李华
网站建设 2026/5/6 5:09:57

Fastboot Enhance:告别复杂命令,Android设备管理从未如此简单

Fastboot Enhance&#xff1a;告别复杂命令&#xff0c;Android设备管理从未如此简单 【免费下载链接】FastbootEnhance 项目地址: https://gitcode.com/gh_mirrors/fas/FastbootEnhance 还在为那些神秘的Fastboot命令感到困惑吗&#xff1f;每次想要为手机刷机或维护时…

作者头像 李华
网站建设 2026/5/1 11:09:48

手把手教你玩转OpenCore-Configurator:黑苹果配置神器

手把手教你玩转OpenCore-Configurator&#xff1a;黑苹果配置神器 【免费下载链接】OpenCore-Configurator A configurator for the OpenCore Bootloader 项目地址: https://gitcode.com/gh_mirrors/op/OpenCore-Configurator 还在为复杂的OpenCore配置而头疼吗&#xf…

作者头像 李华
网站建设 2026/5/6 10:25:15

WaveTools性能优化实战:告别卡顿,畅享高帧率鸣潮体验

WaveTools性能优化实战&#xff1a;告别卡顿&#xff0c;畅享高帧率鸣潮体验 【免费下载链接】WaveTools &#x1f9f0;鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools 你是否曾在《鸣潮》游戏中遭遇画面卡顿、帧率不稳的困扰&#xff1f;WaveTools…

作者头像 李华
网站建设 2026/5/3 23:54:17

WinBtrfs完全指南:在Windows上高效使用Btrfs文件系统的终极方案

WinBtrfs完全指南&#xff1a;在Windows上高效使用Btrfs文件系统的终极方案 【免费下载链接】btrfs WinBtrfs - an open-source btrfs driver for Windows 项目地址: https://gitcode.com/gh_mirrors/bt/btrfs WinBtrfs是一款开源驱动程序&#xff0c;让Windows用户能够…

作者头像 李华