我正在升级到 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,因此我知道它正在找到我的重试器。它似乎总是忽略我输入的任何数字。
非常感谢您的任何帮助或想法!!
我也面临同样的问题,你找到原因/解决方案了吗?