Allow FixedBackOff to be constructed with only a custom interval

This commit introduces two new constructors:

- FixedBackOff(long)

- FixedBackOff(Duration)

Closes gh-35028
This commit is contained in:
Sam Brannen
2025-06-11 13:26:16 +02:00
parent fcdd439ad0
commit 8b9e620084
4 changed files with 42 additions and 13 deletions
@@ -16,6 +16,8 @@
package org.springframework.core.retry;
import java.time.Duration;
import org.junit.jupiter.api.Test;
import org.springframework.core.retry.support.MaxRetryAttemptsPolicy;
@@ -55,7 +57,7 @@ class RetryTemplateTests {
}
};
retryTemplate.setBackOffPolicy(new FixedBackOff(100, Long.MAX_VALUE));
retryTemplate.setBackOffPolicy(new FixedBackOff(Duration.ofMillis(10)));
assertThat(retryTemplate.execute(retryable)).isEqualTo("hello world");
}
@@ -76,7 +78,7 @@ class RetryTemplateTests {
}
};
retryTemplate.setBackOffPolicy(new FixedBackOff(100, Long.MAX_VALUE));
retryTemplate.setBackOffPolicy(new FixedBackOff(Duration.ofMillis(10)));
assertThatExceptionOfType(RetryException.class)
.isThrownBy(() -> retryTemplate.execute(retryable))
@@ -123,7 +125,7 @@ class RetryTemplateTests {
}
};
retryTemplate.setRetryPolicy(retryPolicy);
retryTemplate.setBackOffPolicy(new FixedBackOff(100, Long.MAX_VALUE));
retryTemplate.setBackOffPolicy(new FixedBackOff(Duration.ofMillis(10)));
assertThatExceptionOfType(RetryException.class)
.isThrownBy(() -> retryTemplate.execute(retryable))