我试图创建一个创建列表的作业,然后尝试以某个步骤循环遍历该列表。
我有以下内容:
public Job myJob() {
return jobBuilderFactory.get("job")
.start(retrieveStep1())
.on("CONT").to(retriveStep2())
.from(retrieveStep1()).on("FIN")
.to(retriveStep3())
.end()
.build()
}
retrieveStep1()是一个步骤的弹簧bean,其中: - 我添加了一个创建列表并将列表设置为内存的tasklet - 从列表中删除第一项的侦听器()。这回来了 ' CONT'如果列表中仍有项目,并且' FIN'如果列表为空。 第一项设置为内存
retreiveStep2()是我根据列表中的项目读取进程和写入的步骤。
显然它只执行一次retriveStep2(),并且我面临着使用第一个retreiveStep1()的值执行多次的问题。
我在这里缺少什么?或者我以错误的方式处理这个问题?