当前位置: 首页 > 面试题库 >

Spring Batch Java Config:出现异常时跳过步骤并转到下一步

曾飞沉
2023-03-14
问题内容

例如,我在工作中有3个步骤(类似于Step1):

@Autowired
private StepBuilderFactory stepBuilderFactory;

@Bean
public Step step1() {
    return stepBuilderFactory
            .get("step1")
            .<String, String> chunk(1)
            .reader(reader())
            .processor(processor())
            .writer(writer())
            .build();
}

即使在步骤1中出现异常后,如何继续执行步骤2和3?我的意思是用Java配置。


问题答案:

这是创建流时如何配置它的示例。这应该与直接通过作业生成器进行配置类似:

return new FlowBuilder<SimpleFlow>("name")
    .start(step1) //
    .next(step2).on(ExitStatus.FAILED.getExitCode()).to(errorStep)
    .from(step2).on(ALL_PATTERN).to(step3)
    .build();


 类似资料:
  • 我已经在Cucumber中有了我的特性文件,并且正在使用Given,When,Then语法(Gherkin)在其中编写我的场景,并在步骤定义文件中有相应的步骤。我有一个场景,我正在检查特定数据集是否存在(这是我给定步骤的一部分),然后继续执行“然后”、“和”等的下一步,但如果不存在,则应跳过其余步骤并退出步骤定义文件,而不会使场景失败。有人能告诉我cucumber是否支持这一点吗?如果是,最好的方

  • 我有一个如下结构的场景: 如您所见,在第二个示例中有一个参数“被忽略”。如果我在运行时检测到这个关键字,我希望跳过出现关键字的步骤。 目前我使用这个: 如果存在IGNORED关键字,则此步骤将设置为PASSED。相反,我想要的是将这单个步骤标记为SKIPPED,并且仍然执行以下步骤,然后根据其他步骤的状态将完整的测试场景标记为PASSED或FAILED。 所以我的问题是: 有没有办法手动将 Cuc

  • 目前我正在使用spring Batch处理一个任务。 有一个工作包含三个步骤:步骤1,步骤2,步骤3。 但是第二次,我们希望工作跳过步骤2,也就是说:步骤1,步骤3。 有没有人有一个解决方案,在重启作业时跳过特定的步骤?

  • 我创建了新的Deploy-to-staging项目,并将其配置编辑如下: > 在构建中,选择从另一个项目复制工件选择项目工件 选择生成后操作 我怎么才能修好这个? 我的tomcat凭据位于[tomcat目录]/conf/tomcat-users.xml中,如下所示:

  • 我编写了一个示例Java客户端代码来连接到APNs服务器向我的设备发送推送通知。它在与APNs服务器的安全连接中失败了。有人能帮帮我吗?代码如下: 它在行处失败,出现以下错误:javax.net.ssl.sslhandShakeException:sun.security.validator.validatoreXception:在sun.security.ssl.alerts.getsslExc

  • 列出所有国家和语言后,我想导航到下一页。下面是我正在使用的代码。通过这段代码,我获得了第一个国家的数据,之后我得到了陈旧的异常。 组织。openqa。硒。StaleElementReferenceException:StaleElement引用:元素未附加到页面文档(会话信息:chrome=52.0.2743.116)(驱动程序信息:chromedriver=2.16.333243(0bfa1d3