Только для чтения определенные файлы в MultiResourceItemReader в весенний пакет
Я получил требование читать несколько файлов в папке с помощью Spring Batch. Я могу сделать это с MultiResourceItemReader, но мне нужно читать только определенные файлы в папке. Мы выполняем SFTP на клиентском сервере, передаем файлы в нашу локальную папку, дешифруем эти файлы в той же папке и затем читаем эти файлы. Эти файлы могут заканчиваться различными расширениями, такими как xxx.confirmation.csvtxt, xxx.csv.pgp(зашифрованный), xxx.error(файлы ошибок), xxx.csv(расшифрованные файлы). Я должен читать только все файлы.csv и.error. Наш пакет выполняется каждые 3 часа. На начальном этапе мы подключаемся к серверу и передаем файлы и сохраняем имена этих файлов в контексте задания, чтобы перейти к следующему шагу. Как я могу читать только эти файлы в MultiResourceItemReader? Я попытался получить из метода saveStepExecution и установить его в методе setResource(), но кажется, что метод setResource вызывается перед сохранением saveStepExecution. Как я могу решить эту проблему?