Resilience4J - 全局回退方法

Resilience4J - global fallback method

关于Resilience4j结合SpringBoot starter的问题

在此处的文档中:https://resilience4j.readme.io/docs/getting-started-3 它提到:“只有当多个方法具有相同的 return 类型并且您想一劳永逸地为它们定义相同的回退方法时,您才可以定义一个带有异常参数的全局回退方法。”

谁有例子吗?

我看了演示 https://github.com/resilience4j/resilience4j-spring-boot2-demo 并且可以看到重复的方法

 private Flux<String> fluxFallback(Exception ex) {
        return Flux.just("Recovered: " + ex.toString());
    }

我有一个相同的案例,我有大约 12 个 类 都共享一个相同的后备方法。某物的默认列表。

看演示,我要复制粘贴这个默认列表回退十二次。我相信有一种更聪明的方法可以做到这一点。就是没找到。

有人有代码片段吗?

谢谢

全局回退方法仅适用于单个 class。 目前无法定义可供多个 classes 使用的全局回退方法。

您只能将回退逻辑附加到单个 class 中,这样您就不必多次复制和粘贴回退逻辑。