我正在尝试在我的应用程序中实现resilience4j重试。我已经实现了断路器,并且导入得很好 - 但是,我无法实现重试,我不确定为什么会这样。
构建.gradle
implementation("io.github.resilience4j:resilience4j-spring-boot3:2.2.0")
implementation("io.github.resilience4j:resilience4j-circuitbreaker:2.2.0")
implementation("io.github.resilience4j:resilience4j-retry:2.2.0")
application.yml
# Circuit Breaker
resilience4j.circuitbreaker:
confgs:
default:
failureRateThreshold: 20
# Retry
resilience4j.retry:
configs:
default:
maxAttempts: 3
waitDuration: 100
instances:
myFun:
baseConfig: default
现在,在我的应用程序中,我尝试将 @Retry 注释添加到发出 REST 请求的函数中,但当我尝试导入重试模块时收到错误。
import io.github.resilience4j.retry
我无法发布图片,因为我的声誉太低。但是,当我尝试导入上述内容时,我收到未解决的引用错误,就好像找不到模块一样。
https://i.imgur.com/4eHCDir.png
我导入了重试的依赖项,设置了配置,并尝试将其导入到我的应用程序中。我验证了我使用的是正确的 R4J 版本,并多次重建了我的项目,但无济于事。
通过在 Pom.xml 中添加此依赖项对我有用
<dependency>
<groupId>io.github.resilience4j</groupId>
<artifactId>resilience4j-spring-boot3</artifactId>
</dependency>