问题标签 [resilience4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
119 浏览

java - Scala 11中的函数参数问题,使用resilience4j在Scala 12中工作

我会有一个 Scala 问题。我在使用弹性4j 库时有以下代码。该代码在 Scala 12 中就像一个魅力,但我的项目,一个客户端库也使用 Scala-Cross 编译到 Scala 11。在 Scala 11 下构建它时,出现以下错误。任何人都知道应该如何在 Scala 11 中编写它以进行编译?

在 Scala 11 中,我收到以下错误:

有任何想法吗?谢谢!

0 投票
1 回答
3082 浏览

java - 弹簧启动执行器健康端点 + 动态弹性 4j 断路器

我有一个 Spring Boot 应用程序,它使用基于Resilience4j AOP 的@CircuitBreakers。

现在我想在/actuator/health端点中提供断路器的信息,但我没有在 JSON 输出中看到文档中描述details.circuitBtreakers的对象。

我究竟做错了什么?


相比之下,让动态缓存信息出现在/actuator/metrics端点中需要少量的自定义连接,但这是有据可查的。我想知道是否有类似的技巧可以申请动态定义@CircuitBreaker的 s 向/actuator/health端点注册。

MyService.java

application.properties

0 投票
2 回答
3670 浏览

java - Getting compatible version issue when running spring boot application however in pom there is only version

Application is not starting however I only have added one version of resilience4j

Here are the logs:

Full pom.xml

Based on other posts in Stackoverflow, suggested to run mvn dependency:tree | grep hibernate command, it showing the below output:

0 投票
2 回答
1602 浏览

java - UnitTesting Spring Boot中未解决的依赖关系

尝试为 CircuitBreaker 代码示例编写单元测试时出现以下错误。

org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为 'com.foosball.team.Service.TeamServiceUnitTest' 的 bean 时出错:通过字段 'registry' 表示不满足的依赖关系;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有“io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry”类型的合格 bean 可用:预计至少有 1 个有资格作为自动装配候选者的 bean。依赖注解:{@org.springframework.beans.factory.annotation.Autowired(required=true)}

团队服务:

团队服务单元测试:

参考等级:

参考项目:https ://github.com/resilience4j/resilience4j-spring-boot2-demo

提议的 Soln 讨论:https ://github.com/resilience4j/resilience4j-spring-boot2-demo/issues/33

提议的 Soln 项目:https ://github.com/shah-smit/resilience4j-spring-boot2-demo-maven

0 投票
1 回答
843 浏览

spring-boot - 不明确的断路“回退”行为

我想在失败的情况下使用回退,因此“打开”状态下的行为应该是调用回退而不是抛出异常。

问题是在“关闭”状态期间调用了回退,而对于“打开”状态我仍然得到异常。这是预期的行为吗?没有办法达到我正在寻找的东西?

我已经定义了我的自定义断路:

现在,我将我的方法定义如下:

0 投票
3 回答
3900 浏览

java - Resilience4J 断路器启动特定的 HTTP 状态代码

我知道我们可以recordExceptions()在构建时使用CircuitBreakerConfig它来注册断路器应转换为OPEN状态的异常。

代码

resilience4j-feign用来装饰我的CircuitBreaker. 如果您能指出我的代码示例,那将非常有帮助。

问题

如果出现特定的 HTTP 状态代码(例如,在503 Service Unavailable上) ,如何使断路器启动?

0 投票
1 回答
1691 浏览

java - 使用 Spring Boot 为 Resilience4J 的断路器配置 Bean

我想将我的断路器配置从 application.yml 文件移动到一些配置 java 文件作为 bean 声明,因为它使 application.yml 文件很大,我是否可以从 applciation.yml 中删除配置并使用配置注释定义断路器配置。我有如下代码的配置 java 文件:

在我的服务文件中,我正在注释断路器的方法,例如

使用当前的实现,我无法在我的断路器中达到打开状态。请给我一些建议

0 投票
1 回答
193 浏览

spring - Resilience 4j 断路器的单独属性文件

是否可以在使用 maven 作为构建工具的 Spring Boot 中为 Resilience 4j 的断路器提供单独的属性文件。如果是这样,请提供建议。任何帮助表示赞赏。

0 投票
2 回答
8210 浏览

java - 如何为使用 @Circuitbreaker 注释的方法创建单元测试

我使用 Spring Boot2 启动器 ( https://resilience4j.readme.io/docs/getting-started-3 )在我的项目中实现了弹性 4j 。

我用 @CircuitBreaker 注释了一个方法,该方法使用 http 客户端调用外部服务,并且断路器工作正常 - 包括它的后备。

我想为它添加单元测试,但是当我运行一个试图模拟回退的测试时,什么也没有发生——异常被抛出,但没有被断路器机制处理。

我找到了一些使用其指标的示例,但在我的情况下它没有用。

有什么想法吗?

这是我的客户的片段:

0 投票
1 回答
215 浏览

spring - 如何围绕休息调用编写 Resilience4j CircuitBreaker 包装器

我有许多服务,每个服务调用许多不同的远程端点,使用基本服务,即 service1 ->base_service->endpoint1,2,5,service2 ->base_service->endpoint2,3,5 等等。基础服务使用 Spring WebClient 进行 http 调用。

现在,我需要创建一个可配置的断路器包装器来包装所有这些调用。我对此一无所知,但我知道断路器模式。你能指导我正确的方向吗?