我有一个spring batch
应用程序需要:
PriceA_yyyy_mm_dd.csv
和PriceB_yyyy_mm_dd.csv
我已经设法将read
,process
和write
设置为数据库,但是当文件在目录中不可用时需要帮助处理假期,在这种情况下,我需要获取最后一个可用文件和进程并写入当天。
鉴于我已为文件预先定义假期:
-PriceA *文件
15-Feb
16-Feb
19-Feb
20-Feb
21-Feb
05-Apr
06-Apr
30-Apr
-PriceB *文件
15-Feb
16-Feb
19-Feb
20-Feb
21-Feb
29-Mar*
30-Mar*
02-Apr*
05-Apr
06-Apr
相应的文件将无法在各自的假期使用,在这种情况下,我需要获取最后一个可用文件。
我的问题是如何将其纳入我的Spring批处理应用程序,并且有任何策略可以这样做。
@Override
public void run(String... strings) throws Exception {
if (todayIsHoliday(propertyHolder.getHolidays())) {
//holiday logic
}
JobParameters jobParameters = buildJobParameters();
jobLauncher.run(reminderJob, jobParameters);
}
我在哪里可以保留定义的假期列表?如何在春季批量应用程序中安排工作流程以考虑假期?我应该为每个文件分配多个作业吗?