原文网址:Spring Cloud Feign--全局响应与异常处理--方法/实例_IT利刃出鞘的博客-CSDN博客
简介
说明
本文用实例介绍feign的全局响应与异常处理。
之前介绍过feign的fallback,它可以出现异常时进行处理,使得代码出现问题能继续往下走,而不是直接报错。但实际上,一般出现异常时是出错直接抛异常来处理的,很少去使用fallback进行降级。
本文介绍的全局异常处理,开发中更加常用。(与SpringMVC的全局异常用法基本相同,就多了个解码器(decoder)。SpringMVC的全局异常见:
SpringBoot全局处理系列--全局响应处理_IT利刃出鞘的博客-CSDN博客
SpringBoot全局处理系列--全局异常处理_IT利刃出鞘的博客-CSDN博客
代码结构
说明
本文将以电商中常见的下单减库存为例进行说明。
一共两个微服务:订单微服务(order),库存微服务(storage)。用户访问order的controller,order通过feign调用storage来减库存。流程图如下图所示:
- 本文只展示如何处理feign的全局异常,所以,不创建数据库之类的,只展示全局异常处理这个核心逻辑。
- 看本文(feign全局异常处理)的应该都是有一定工作经验的人,所以本文只展示核心代码。省略pom.xml、application.yml、项目搭建等。
代码结构图
(被我涂掉的是与本文无关的项目(配置中心、网关等))
框架的版本
spring-boot-starter-parent:2.3.7.RELEASE
spring-cloud-dependencies:Hoxton.SR9
代码
上边是文章的部分内容,为便于维护,全文已转移到此网址:Spring Cloud Feign-全局异常处理 - 自学精灵