我需要从多个目录中读取文件,然后处理并将数据存储到DB中 . 目前我正在使用块多个资源阅读器,它适用于1个目录 . 但现在我必须从多个目录中读取文件 . 如何使用 spring 批量做到这一点
您可以将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());
1 回答
您可以将MultiResourceItemReader与Step Scope一起使用 . 使用StepScop后期绑定可以注入文件位置