spring-retry

@EnableRetry

 boolean proxyTargetClass() default false;


@Retryable

String recover() default "";

String interceptor() default "";

Class<? extends Throwable>[] value() default {};

Class<? extends Throwable>[] include() default {};

Class<? extends Throwable>[] exclude() default {};

String label() default "";

boolean stateful() default false;

int maxAttempts() default 3;

String maxAttemptsExpression() default "";

Backoff backoff() default @Backoff;

String exceptionExpression() default "";

String[] listeners() default {};


@Backoff

long value() default 1000L;

long delay() default 0L;

long maxDelay() default 0L;

double multiplier() default 0.0D;

String delayExpression() default "";

String maxDelayExpression() default "";

String multiplierExpression() default "";

boolean random() default false;


@Recover


<!-- https://mvnrepository.com/artifact/org.springframework.retry/spring-retry -->
<dependency>
    <groupId>org.springframework.retry</groupId>
    <artifactId>spring-retry</artifactId>
</dependency>