在春季批处理假期和多个文件

时间:2018-02-15 10:04:03

标签: java spring file spring-batch

我有一个spring batch应用程序需要:

  1. 阅读名为PriceA_yyyy_mm_dd.csvPriceB_yyyy_mm_dd.csv
  2. 的两个文件
  3. 将线条处理为对象
  4. 写入数据库
  5. 我已经设法将readprocesswrite设置为数据库,但是当文件在目录中不可用时需要帮助处理假期,在这种情况下,我需要获取最后一个可用文件和进程并写入当天。

    鉴于我已为文件预先定义假期:

    -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);
        }
    

    我在哪里可以保留定义的假期列表?如何在春季批量应用程序中安排工作流程以考虑假期?我应该为每个文件分配多个作业吗?

0 个答案:

没有答案