4

我正在尝试按照 spring 文档中的描述直接在 feign defenition 中定义我的后备函数,请参阅下面的代码,但我收到一个错误,我无法定义静态类“这里不允许使用修饰符静态”。当 feign 调用失败时,如何让回退功能运行?

问候,

纳达夫

@FeignClient(name = "hello", fallback = HystrixClientFallback.class)

protected interface HystrixClient {

@RequestMapping(method = RequestMethod.GET, value = "/hello")

     Hello iFailSometimes();

}

static class HystrixClientFallback implements HystrixClient {

@Override

public Hello iFailSometimes() {

return new Hello("fallback");

}

}
4

1 回答 1

9

添加@Component到班级的顶部对我有用。

@Component
class HystrixClientFallback implements HystrixClient {

    @Override
    public Hello iFailSometimes() {
        return new Hello("fallback");
    }

}
于 2016-08-05T10:34:31.277 回答