【发布时间】:2015-05-26 12:56:33
【问题描述】:
我以前从未使用过 Spring Batch,但对于我想要完成的工作来说,它似乎是一个可行的选择。我每晚需要处理 10 个机构的大约 15 个 CSV 文件。我将 CSV 存储到 Oracle 数据库中的临时表中。
CSV 文件可能看起来像这样。
DEPARTMENT_ID,DEPARTMENT_NAME,DEPARTMENT_CODE
100,Computer Science & Engineering,C5321
101,Math,M333
...
但是,当我处理该行并将其添加到数据库时,我需要填写一个机构 ID,该 ID 将根据当时正在处理的文件夹确定。
数据库表应该是这样的
INSTITUTION_ID,DEPARTMENT_ID,DEPARTMENT_NAME,DEPARTMENT_CODE
1100,100,Computer Science & Engineering,C5321
还需要对 CSV 文件中的每一行进行验证。 Spring Batch 也可以处理吗?
我看到了对 CustomItemReader 和 CustomItemWriter 的引用,但不确定这是否是我需要的。我看到的示例似乎很基本,只是将 CSV 完全原样转储到匹配表中。
【问题讨论】:
-
这就是
ItemProcessor的用途。 -
搜索spring批处理示例时首先点击的是这个页面github.com/spring-projects/spring-batch/tree/master/…,其中有很多示例,也高级一次。尝试研究 Football Job 示例以更好地了解 Spring Batch
标签: spring spring-batch batch-processing