首页 文章

在spring批处理中从多个目录中读取文件

提问于
浏览
1

我需要从多个目录中读取文件,然后处理并将数据存储到DB中 . 目前我正在使用块多个资源阅读器,它适用于1个目录 . 但现在我必须从多个目录中读取文件 . 如何使用 spring 批量做到这一点

1 回答

  • 3

    您可以将MultiResourceItemReader与Step Scope一起使用 . 使用StepScop后期绑定可以注入文件位置

    MultiResourceItemReader<> multiResourceItemReader = new MultiResourceItemReader<>();
        ClassLoader cLoader = this.getClass().getClassLoader();
        ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(cLoader);
        resources = resolver.getResources("file:" + FileLocationAsVaribale);
        multiResourceItemReader.setResources(resources);
        multiResourceItemReader.setDelegate(yourReader());
    

相关问题