我正试图让一份工作没有 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/