java - Spring Batch - TaskletStep 中的可跳过异常

标签 java spring spring-batch

我正试图让一份工作没有 BatchStatus.FAILED如果发生某个异常。

文档讨论使用 skippable-exception-classes<chunk> 内, 但我怎样才能在 TaskletStep 中做同样的事情呢? ?以下代码不起作用:

<batch:step id="sendEmailStep">
    <batch:tasklet>
        <bean class="com.myproject.SendEmail" scope="step" autowire="byType">
            <batch:skippable-exception-classes>
                <batch:include class="org.springframework.mail.MailException" />
            </batch:skippable-exception-classes>
        </bean>
    </batch:tasklet>
</batch:step>

最佳答案

Tasklet 中,异常处理的责任在于 Tasklet 的实现。面向 block 的处理中可用的跳过逻辑是由于 ChunkOrientedTasklet 提供的异常处理。如果您想在自己的 Tasklet 实现中跳过异常,则需要在自己的实现中编写代码来执行此操作。

关于java - Spring Batch - TaskletStep 中的可跳过异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27509585/

相关文章:

java - 在 Jenkins 中找不到 JDK 和 Maven 配置

java - Spring 不会拦截语言环境参数 + 安全性 [Java, i18n]

java - 在 Spring Batch 中将参数从父作业传递给 StepJob?

Spring Batch -@BeforeStep 未在 Partitioner 中调用

java.io.FileNotFoundException : class path resource [WEB-INF/classes/library. 属性]无法打开,因为它不存在

Java 中断构建器模式

java - maven 问题 ArtifactDescriptorException

java - Maven 目标的重点是什么?

java - Play Framework 调用 Controller 导致打开文件过多错误

java - 自定义 Spring Batch 应用程序中步骤的参数