2

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

4

0 回答 0