在Spring批处理中只读MultiResourceItemReader中的特定文件

时间:2013-07-10 15:21:20

标签: spring-batch spring-batch-admin

我要求使用spring批处理读取文件夹中的多个文件。我能够使用MultiResourceItemReader,但我只需要读取文件夹中的特定文件。我们SFTP到客户端服务器,将文件传输到我们的本地文件夹,并在同一文件夹中解密这些文件,然后读取这些文件。这些文件可能以不同的扩展名结尾,如xxx.confirmation.csvtxt,xxx.csv.pgp(加密),xxx.error(错误文件),xxx.csv(解密文件)。我应该只读取所有.csv和.error文件。我们的批处理每3小时运行一次,在初始步骤中,我们连接到服务器并传输文件并将这些文件名存储在作业上下文中以传递到下一步,如何在MultiResourceItemReader中只读取这些文件?我试图从saveStepExecution方法获取并在setResource()方法中设置它,但似乎在saveStepExecution之前调用了setResource方法。我该如何解决这个问题?

0 个答案:

没有答案