Spring Batch是否具有过度杀伤力

Jin*_*ekh 5 spring-batch

我需要每周一次将CSV加载到数据库中.由于CSV文件包含2个表的数据,因此需要进行一些数据按摩.因此,我将不得不稍微处理CSV文件,可能将其转换为2个不同的CSV文件并将其加载到数据库中.

我已经配置了石英.你认为使用弹簧批来完成这项工作是否有点过分?我想知道我什么时候应该使用它,什么时候我应该取消石英豆做处理本身.

小智 6

Spring Batch非常适合这类工作,因为它减少了您必须关注的部件.在这种情况下,您关心的只是按摩数据然后插入两个不同的表.你可以用FileItemReader.读取数据.然后使用an ItemProcessor来更改任何传入的数据并输出正确的数据,并进行适当的按摩.你提供itemProcessor自己的自定义Java逻辑.然后你可以使用JdbcItemWriter或只是插入自己的.

关于这一点最好的部分是它是 一个非常普遍的,所以有很多很多很多例子(参见: Spring Batch 2.0 - 第二部分 - 平面文件到数据库joshlong/joshlong-examples/spring-batch-starter或者样本在Spring批处理本身为灵感)和 [b]它主要是声明性的.您不必担心您不关心的事情 - 您不是在想弄清楚如何正确解析CSV文件,甚至不知道如何以可扩展的方式读取文件.您只是想确保数据有效并确保它最终到达应该结束的位置.