diff --git a/spring-cloud-gateway-server-mvc/src/main/java/org/springframework/cloud/gateway/server/mvc/filter/RetryFilterFunctions.java b/spring-cloud-gateway-server-mvc/src/main/java/org/springframework/cloud/gateway/server/mvc/filter/RetryFilterFunctions.java index ac8358f0..8a550ce2 100644 --- a/spring-cloud-gateway-server-mvc/src/main/java/org/springframework/cloud/gateway/server/mvc/filter/RetryFilterFunctions.java +++ b/spring-cloud-gateway-server-mvc/src/main/java/org/springframework/cloud/gateway/server/mvc/filter/RetryFilterFunctions.java @@ -48,6 +48,7 @@ public abstract class RetryFilterFunctions { private RetryFilterFunctions() { } + @Shortcut public static HandlerFilterFunction retry(int retries) { return retry(config -> config.setRetries(retries)); } @@ -58,7 +59,7 @@ public abstract class RetryFilterFunctions { return retry(config); } - @Shortcut + @Shortcut({ "retries", "series", "methods" }) @Configurable public static HandlerFilterFunction retry(RetryConfig config) { RetryTemplateBuilder retryTemplateBuilder = RetryTemplate.builder(); diff --git a/spring-cloud-gateway-server-mvc/src/test/resources/application-propertiesbeandefinitionregistrartests.yml b/spring-cloud-gateway-server-mvc/src/test/resources/application-propertiesbeandefinitionregistrartests.yml index d27c4c76..5270b8cb 100644 --- a/spring-cloud-gateway-server-mvc/src/test/resources/application-propertiesbeandefinitionregistrartests.yml +++ b/spring-cloud-gateway-server-mvc/src/test/resources/application-propertiesbeandefinitionregistrartests.yml @@ -34,6 +34,7 @@ spring.cloud.gateway.mvc: - HttpbinUriResolver= - TokenRelay - AddRequestHeader=X-Test,listRoute2 + - Retry=3,SERVER_ERROR - id: listRoute3 uri: lb://httpbin predicates: