如何在Spring批处理步骤之间传递数据
答
最后,我找到了一个解决方案,无需任何XML配置共享步骤之间的数据: 第一件事是让微进程类实现StepExecutionListener
并为微进程是在嘲弄数据放:
@Override
public void beforeStep(StepExecution stepExecution) {}
@Override
public ExitStatus afterStep(StepExecution stepExecution) {
stepExecution.getJobExecution().getExecutionContext().putString("test_key","test_value");
return null;
}
和第二微进程必须得到的数据:
@Override
public void beforeStep(StepExecution stepExecution) {
test = stepExecution.getJobExecution().getExecutionContext().getString("test_key");
}
@Override
public ExitStatus afterStep(StepExecution stepExecution) {
return null;
}
所以你有XML配置和只需要一个相应的Java配置?详细说明您希望传递的数据类型。 –
[我们如何在Spring批处理作业的不同步骤之间共享数据?](https://*.com/questions/2292667/how-can-we-share-data-between-the-different -的-A-作业进行中弹簧批-steps)。 这个答案包含一个javaconfig的例子,但是将XML转换为javaconfig并不是那么难,所以你可以轻松地尝试一下自己。请享用。 –
其实我没有XML配置,我只用Java配置启动了我的所有项目 –