方法参数不匹配的 Spring Hystrix 单一后备

Posted

技术标签:

【中文标题】方法参数不匹配的 Spring Hystrix 单一后备【英文标题】:Spring Hystrix Single Fallback with Method Arguments Not Matching 【发布时间】:2016-06-05 15:40:52 【问题描述】:

我想知道是否可以实现以下类似的东西,因为我有很多端点变体,并且每个端点都有一个带有匹配参数的后备方法非常混乱。或者,全局后备也可以。

@RestController
@RequestMapping(value = "/rest")
class SomeRestController 


   @RequestMapping(value = "/test2", method =  RequestMethod.GET)
   @HystrixCommand(fallbackMethod = "fallback") // FIXME Will error here because arguments do not match
   public String test2(@RequestBody String body) 
    return "Test2";
   

   @RequestMapping(value = "/test", method =  RequestMethod.GET)
   @HystrixCommand(fallbackMethod = "fallback")
   public String test() 
    return "Test";
   

   public String fallback() 
    return "generic fallback"; // Return 503 and a message
   


【问题讨论】:

【参考方案1】:

Hystrix 提供默认方法支持。

您可以通过以下方式使用它 - @HystrixCommand(defaultFallback = "fallback")

【讨论】:

以上是关于方法参数不匹配的 Spring Hystrix 单一后备的主要内容,如果未能解决你的问题,请参考以下文章

Spring Cloud Spring Boot mybatis分布式微服务云架构-hystrix参数详解

spring Hystrix

Spring Cloud Hystrix 线程池隔离参数配置

Spring Cloud Hystrix的使用

hystrix参数说明

微服务设计指导-hystrix参数介绍