java - 在使用 JsonItemReader 时解析文件名并使用每条记录对其进行处理
问题描述
我正在使用 spring-batch 多资源JsonItemReader来读取给定目录中具有多个 json 对象的多个文件。在处理每条记录时,我还需要特定记录来自的文件的名称。有没有办法提取文件名并在处理器中使用它?
解决方案
Spring Batch 中有两个 API 可以帮助您实现这一目标:
- MultiResourceItemReader#getCurrentResource为您提供委托阅读器正在读取的当前资源。
- ResourceAware:如果你的项目实现了这个接口,它将被注入它读取的资源。
请注意,ResourceAware
项目的典型用例是与 a 一起使用时MultiResourceItemReader
,如您的情况。
推荐阅读
- angular - 为什么我不能使用 anguar/material 元素?
- dart - 在 grpc-dart 中设置主机
- swift - 如何在swift中有效地表示htonl?
- android - 传递给 singleArgViewModelFactory 时 ::MainViewModel 是什么意思
- java - 无法使用 jdbc 将 spark 数据集写入数据库
- c++ - 返回和不返回有什么区别?
- python - Selenium:从网站上抓取文本会输出错误的东西
- android - 如何解决原生集成中的 AR 核心问题?
- php - 在登录页面上验证用户名和密码的问题
- angular - RxJS forkJoin 的 http 请求被 chrome 取消