概述
所谓skip是指的在spring batch的一个step当中,可以通过skip相关的方法提供一些容错机制。
在许多情况下,在spring batch在执行job过程中遇到的错误不应导致一个step的失败,而是可以选择跳过-skip。 至于怎么决定是否跳过某一个exception则通常是必须由了解数据本身及其含义的人来决定。 例如,财务数据往往是无法skip的,因为财务数据的背后是资金的转移,需要保证完全准确。然而某一些操作可能是可以允许跳过的,例如如果由于格式不正确或缺少必要信息而未加载某些无关紧要的内容,则并不会出现问题。
skip在springbatch中的用法
下面的代码是使用java config的一个step配置的例子
@Bean
public Step step1() {
return this.stepBuilderFactory.get("step1")
.<String, String>chunk(10)
.reader(flatFileItemReader())
.writer(itemWriter())
.faultTolerant()
.skipLimit(10)
.skip(FlatFileParseException.class)
.build();
}
在上面的代码中,使用了FlatFileItemRead