我正在使用 Spring BatchFlatFileItemReader
解析 csv 文件。我时不时地收到格式错误的行,并且应用程序完全崩溃:
Caused by: org.springframework.batch.item.file.transform.IncorrectTokenCountException: Incorrect number of tokens found in record: expected 11 actual 18
有什么办法可以告诉FlatFileItemReader
继续(抛出异常并继续或忽略并继续)而不完全退出应用程序。
我猜我可能需要扩展 FlatFileItemReader 才能实现这一点,因为似乎没有任何设置。关于如何最好地进行并实现这一目标有什么建议吗?
您可以为批处理作业配置 SkipLogic
这是一个链接到文档
基本上,如果您使用 Java Config 来管理批处理作业
你可以做这样的事情
stepBuilderFactory.get("step1")
.<Person, Person>chunk(10)
.reader(reader)
.writer(writer)
.processor(processor)
.faultTolerant()
.skipLimit(10)
.skip(RuntimeException.class)
.listener(skipListener) // if you want to add
.build();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)