java - RetryTemplate 只执行一次

标签 java spring

在下面的方法中,我使用重试逻辑,我期望第一次尝试应该失败,第二次尝试应该成功保存。

public Record saveRecord(Record Record) {
            try {
                return vcRetry.execute(
                        context -> {
                            System.out.println("Inside the Method");
                            if(context.getRetryCount()==0)
                            throw new RuntimeException("Something went wrong");
                            return RecordDao.save(Record);
                        });

上面的方法只执行了一次,我已经做了一些调试,vcRetry模板属性是正确的: enter image description here

请帮忙为什么它第二次不回来?

最佳答案

我认为,我们会重试特定类型的异常。尝试下面的链接,

https://www.programcreek.com/java-api-examples/index.php?api=org.springframework.retry.policy.SimpleRetryPolicy

关于java - RetryTemplate 只执行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59711551/

相关文章:

java - 解析从文件中读取的日期

java - Java 的 ServiceStack.net 等价物(或可以与 ServiceStack 互通的东西)?

java - 将字符串数据类型限制为 Spring boot 2.4 (Jackson) 中请求主体的字符串类型

java - 使用 Play Framework 代替 Tomcat 的初始上下文

java - 我在哪里可以找到这个 jar : commons-csv 0. 1-524170

Java : replacing all URLs with anchor tags that aren't already in anchor tags

java - Spring数据Mongodb聚合排序顺序

java - 在 Spring Boot 中实现模型继承有奇怪的数据存储库行为

java - 如何从另一个 Flux 中排除 Flux 中的所有元素

java - 带有完成和取消按钮的自定义操作栏