diff --git a/pom.xml b/pom.xml
index f25d37b9..f614aeb8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -52,6 +52,7 @@
UTF-8
UTF-8
1.8
+ 0.6.0
3.0.0-SNAPSHOT
2.0.0-SNAPSHOT
0.6
@@ -107,6 +108,11 @@
blockhound-junit-platform
${blockhound.version}
+
+ org.junit-pioneer
+ junit-pioneer
+ 0.6.0
+
diff --git a/spring-cloud-gateway-core/pom.xml b/spring-cloud-gateway-core/pom.xml
index 3152f51a..f492c62b 100644
--- a/spring-cloud-gateway-core/pom.xml
+++ b/spring-cloud-gateway-core/pom.xml
@@ -96,6 +96,11 @@
junit-vintage-engine
test
+
+ org.junit-pioneer
+ junit-pioneer
+ test
+
org.springframework.cloud
spring-cloud-test-support
diff --git a/spring-cloud-gateway-core/src/test/java/org/springframework/cloud/gateway/filter/ratelimit/RedisRateLimiterTests.java b/spring-cloud-gateway-core/src/test/java/org/springframework/cloud/gateway/filter/ratelimit/RedisRateLimiterTests.java
index 9c2eb087..6e168623 100644
--- a/spring-cloud-gateway-core/src/test/java/org/springframework/cloud/gateway/filter/ratelimit/RedisRateLimiterTests.java
+++ b/spring-cloud-gateway-core/src/test/java/org/springframework/cloud/gateway/filter/ratelimit/RedisRateLimiterTests.java
@@ -23,6 +23,7 @@ import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
+import org.junitpioneer.jupiter.RepeatFailedTest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringBootConfiguration;
@@ -71,6 +72,7 @@ public class RedisRateLimiterTests extends BaseWebClientTests {
}
@Test
+ @RepeatFailedTest(3)
public void redisRateLimiterWorks() throws Exception {
String id = UUID.randomUUID().toString();