gpt4 book ai didi

java - 具有基于 java 的配置的 Spring Batch 的可跳过异常类

转载 作者:IT老高 更新时间:2023-10-28 13:58:36 28 4
gpt4 key购买 nike

我在 XML 中这样配置一个步骤:

<batch:step id="slaveStep">
<batch:tasklet>
<batch:chunk
reader="reader"
processor="processor"
writer="writer"
commit-interval="10"
skip-limit="100000">
<batch:skippable-exception-classes>
<batch:include class="MyException"/>
</batch:skippable-exception-classes>
</batch:chunk>
</batch:tasklet>
</batch:step>

在 java 配置中,我使用这样的 StepBuilder:

@Bean
public StepBuilder stepBuilder(String stepName)
{
return new StepBuilder(stepName);
}

@Bean
Step slaveStep()
{
return stepBuilder("slaveStep")
.<Movie, Movie>chunk(10)
.reader(reader(new HashMap<>()))
.processor(processor())
.writer(writer())
.build();
}

但我找不到配置可跳过异常类的方法

最佳答案

您需要使用 StepBuilder.faultTolerant 方法构建一个 FaultTolerantStepBuilder

return stepBuilder()
.chunk()
.faultTolerant()
.skip(MyException.class)
.skipLimit(100000)
.build()

关于java - 具有基于 java 的配置的 Spring Batch 的可跳过异常类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24233821/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com