Spring Boot 3.2.2 开启Feign忽略重试期

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

我正在升级到 Spring Boot 3.2.2。在我的测试中,我注意到我的假重试忽略了我指定的时间段。它确实正确地获取了我的 maxAttempts。当我创建 RetryableException 时,我的错误解码器中确实有一个 retryAfter ,没有这个的旧 RetryableException 已被弃用。我不确定这会产生什么影响,但我也尝试在这里将其设置为非常高的数字。无论我做什么,它都会被忽略,并且每 2 毫秒重试一次。

这些是我的 POM 中的条目

        <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.2.2</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

       <properties>
        <java.version>17</java.version>
        <skip.it>true</skip.it>
        <spring-cloud.version>2023.0.1</spring-cloud.version>
       </properties>

      <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
      </dependency>

      <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

这是我的假重试器

这是我的错误解码器

这是日志。它正确地获取了我的重试次数 4,因此我知道它正在找到我的重试器。它似乎总是忽略我输入的任何数字。

非常感谢您的任何帮助或想法!!

spring-boot spring-cloud-feign feign openfeign
1个回答
0
投票

我也面临同样的问题,你找到原因/解决方案了吗?

© www.soinside.com 2019 - 2024. All rights reserved.