为什么我无法在应用程序中导入 Resilience4J Retry?

问题描述 投票:0回答:1

我正在尝试在我的应用程序中实现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 版本,并多次重建了我的项目,但无济于事。

spring-boot kotlin resilience4j resilience4j-retry
1个回答
0
投票

通过在 Pom.xml 中添加此依赖项对我有用

<dependency>
    <groupId>io.github.resilience4j</groupId>
    <artifactId>resilience4j-spring-boot3</artifactId>
</dependency>
© www.soinside.com 2019 - 2024. All rights reserved.