春季批处理读取多个文件并获得每个文件的已处理计数

时间:2019-05-16 13:07:08

标签: spring-batch

我正在使用multiResourceReader读取多个文件,并通过一步一步将读取器,写入器和处理器注入到db中。

我已经实现了StepExecutionListner以获取每个文件的统计信息,但是它告诉我聚合的读取,跳过,写入计数。

我需要每个文件的统计信息。我该怎么做到。

我应该对每个文件重复该步骤。我也不知道该怎么做。

3 个答案:

答案 0 :(得分:1)

为什么要使用MultiResourceReader?您的文件格式不同还是来自不同格式的来源?

您应该使用分区程序为入站目录中的每个文件调用该步骤。

答案 1 :(得分:0)

步骤执行侦听器在每个步骤之后运行。如果您在同一步骤中读取所有文件,则无法获取每个文件的统计信息。

答案 2 :(得分:0)

classpath*:desc/type/HeidelTime_TypeSystem.xml的目标之一是从多个资源中读取项目,就好像它们是单个资源一样。这就是项目指标是汇总指标的原因,并且没有明显的方法来获取每个资源的指标。