Spring cloud 春季云中的hystrix回退问题

Spring cloud 春季云中的hystrix回退问题,spring-cloud,hystrix,netflix-feign,Spring Cloud,Hystrix,Netflix Feign,当我尝试在SpringCloud中使用HystrixCommand进行回退时,方法代理不起作用。hystrix命令方面不会捕获方法中抛出的异常 我在Spring Cloud Hystrix集成中面临这个问题。我使用的是SpringCloud1.0.0.RC2版本。下面是一个复制该问题的示例项目 这是我使用图书馆的方式的问题吗 我在您的可回退服务中发现了两个问题 1) fallbackMethod引用了一个不存在的方法 2) @HystrixCommand方法(以及回退)不是公共的 这项工作: @

当我尝试在SpringCloud中使用HystrixCommand进行回退时,方法代理不起作用。hystrix命令方面不会捕获方法中抛出的异常

我在Spring Cloud Hystrix集成中面临这个问题。我使用的是SpringCloud1.0.0.RC2版本。下面是一个复制该问题的示例项目

这是我使用图书馆的方式的问题吗


我在您的
可回退服务中发现了两个问题

1)
fallbackMethod
引用了一个不存在的方法

2)
@HystrixCommand
方法(以及回退)不是公共的

这项工作:

@服务
类可回退服务{
@自动连线
后备客户机后备客户机;
@HystrixCommand(fallbackMethod=“fallback”)
公共字符串ping(){
返回fallbackClient.ping();
}
公共字符串回退(){
返回“PONG:from fallback”;
}
}

我在您的
可回退服务中发现了两个问题

1)
fallbackMethod
引用了一个不存在的方法

2)
@HystrixCommand
方法(以及回退)不是公共的

这项工作:

@服务
类可回退服务{
@自动连线
后备客户机后备客户机;
@HystrixCommand(fallbackMethod=“fallback”)
公共字符串ping(){
返回fallbackClient.ping();
}
公共字符串回退(){
返回“PONG:from fallback”;
}
}

如果您创建的回退方法只是为了处理错误,那么它可能应该是私有的,除非您想将其公开给外界。

如果您创建的回退方法只是为了处理错误,那么它可能应该是私有的,除非您想将其公开给外界。

请记住,回退方法的签名必须与用@HystrixCommand注释的方法相同。您可以选择将异常作为参数来添加一些业务逻辑,但是如果您尝试在该方法中抛出异常,那么您的日志可能会显示类似“fallback method nameMethod failed”的内容。这是因为Hystrys fallback用于在远程服务关闭时获取一些默认数据或存储在缓存中的数据,以改善默认行为

你可以阅读一份很棒的文档来理解Hystrix是如何“思考”的


希望能有所帮助。

请记住,回退方法的签名必须与用@HystrixCommand注释的方法相同。您可以选择将异常作为参数来添加一些业务逻辑,但是如果您尝试在该方法中抛出异常,那么您的日志可能会显示类似“fallback method nameMethod failed”的内容。这是因为Hystrys fallback用于在远程服务关闭时获取一些默认数据或存储在缓存中的数据,以改善默认行为

你可以阅读一份很棒的文档来理解Hystrix是如何“思考”的


希望能有所帮助。

我猜是复制粘贴错误。。很抱歉给你添麻烦。。我想这是个错误。。很抱歉给你添麻烦。。谢谢