方法参数不匹配的 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参数详解