本文主要是介绍异常处理——retry,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
当spring batch在处理批量时,有时因为某些原因,使批量在第一次执行时出错,比如锁表之类的,出错之后,可以进行多次执行出错的地方。
//job@Beanpublic Job fileReaderJob(){return jobBuilderFactory.get("fileReaderJob").start(chunkStep()).build();}//step@Beanpublic Step chunkStep(){return stepBuilderFactory.get("chunkStep1").chunk(3) .reader(fileItemReader()) .writer(list -> list.forEach(System.out::println)).faultTolerant().retry(FlatFileParseException.class) //遇到FlatFileParseException类型的异常时,运行重复执行3次,如果3次都失败,批量才失败.retryLimit(3).noRetry(NullPointerException.class) //遇到NullPointerException类型的异常时,不重复执行.allowStartIfComplete(true).build();}
这篇关于异常处理——retry的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!