Java 如何将数据传递到spring批处理程序?

Java 如何将数据传递到spring批处理程序?,java,spring,spring-boot,spring-batch,Java,Spring,Spring Boot,Spring Batch,我有一个包含数据记录(案例)的CSV文件,为此我创建了一个caseDTO对象,但是caseDTO的一些属性必须是文件名中包含的数据字段(每个文件必须有一个包含一些数据的严格结构的名称) 我想要实现的是将文件名中包含的数据传递给项目处理器,在传递给项目编写器之前,我会将这些数据附加到每个caseDTO 当我从控制器启动作业时,是否有人知道如何将数据传递到步骤itemProcessor 提前感谢。最简单的解决方案是在作业参数中设置动态参数,以便步骤的编写器、处理器和读取器可以访问它。通过如下方式注入

我有一个包含数据记录(案例)的CSV文件,为此我创建了一个
caseDTO
对象,但是
caseDTO
的一些属性必须是文件名中包含的数据字段(每个文件必须有一个包含一些数据的严格结构的名称)

我想要实现的是将文件名中包含的数据传递给项目处理器,在传递给项目编写器之前,我会将这些数据附加到每个
caseDTO

当我从控制器启动作业时,是否有人知道如何将数据传递到步骤
itemProcessor


提前感谢。

最简单的解决方案是在作业参数中设置动态参数,以便步骤的编写器、处理器和读取器可以访问它。通过如下方式注入它们的值


@Value(“#{jobParameters['fileName']}”)public void setFileName(最终字符串名){//…}

是否尝试将文件名作为作业参数传递?