如何在 Spring Batch 中使用 Resource ItemReader

Posted

技术标签:

【中文标题】如何在 Spring Batch 中使用 Resource ItemReader【英文标题】:How do I use ResourceItemReader in Spring Batch 【发布时间】:2021-07-31 22:39:04 【问题描述】:

我是 Spring Batch 的新手,我需要使用 ResourceItemReader 创建一个自定义阅读器,以仅从 .xml 和 .pdf 文件中获取资源名称并传递给代表它们的类。

例如:

CustomReader 读取 -> C:\teste\teste.xml, C:\teste\teste.pdf -> 在类域中填充他们的资源。

提醒我不需要打开文件,只需获取资源即可。

知道我该怎么做吗?

谢谢!!

【问题讨论】:

【参考方案1】:

我需要使用 ResourceItemReader 创建一个自定义阅读器,以便仅从 .xml 和 .pdf 文件中获取资源名称

您不需要自定义阅读器。您可以过滤资源并仅将您想要的资源传递给读者:

Resource[] resources = .. // create an array of only pdf and xml resources
ResourcesItemReader reader = new ResourcesItemReader();
reader.setRresources(resources);

【讨论】:

以上是关于如何在 Spring Batch 中使用 Resource ItemReader的主要内容,如果未能解决你的问题,请参考以下文章

如何开始使用 Spring Batch? [关闭]

如何在 Spring Batch 中使用 Resource ItemReader

如何使用 CommandLineJobRunner 调用嵌入在 Spring Boot 应用程序中的 Spring Batch 作业

如何评估在应用程序中是使用spring batch还是scheduler?

我们如何在 Spring Batch 中 Job 的不同步骤之间共享数据?

如何确保 SFTP 会话始终在 spring-batch 结束时关闭