如何解决如何将数据传递到Spring Batch ItemProcessor中?
我有一个包含数据记录(案例)的CSV文件,为此我创建了一个caseDTO
对象,但是caseDTO
的某些属性必须来自文件中包含的数据的字段名称(每个文件的名称都必须具有包含某些数据的严格结构)。
我想要实现的是将文件名中包含的数据传递给项目处理器,在将数据传递给项目编写器之前,我会将该数据附加到每个caseDTO
中。
当我从控制器启动作业时,是否有人知道如何将数据传递到步骤itemProcessor
?
谢谢。
解决方法
最简单的解决方案是在作业参数中设置动态参数,以便步骤的写入者,处理器,读取者可以访问它。通过如下注入它们的值
@Value("#{jobParameters['fileName']}") public void setFileName(final String name) { //... }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。