2017-08-29 63 views
-1

如何在使用Java配置而不是XML配置的Spring批处理作业中的步骤之间传递数据?如何在Spring批处理步骤之间传递数据

+0

所以你有XML配置和只需要一个相应的Java配置?详细说明您希望传递的数据类型。 –

+0

[我们如何在Spring批处理作业的不同步骤之间共享数据?](https://stackoverflow.com/questions/2292667/how-can-we-share-data-between-the-different -的-A-作业进行中弹簧批-steps)。 这个答案包含一个javaconfig的例子,但是将XML转换为javaconfig并不是那么难,所以你可以轻松地尝试一下自己。请享用。 –

+0

其实我没有XML配置,我只用Java配置启动了我的所有项目 –

回答

1

最后,我找到了一个解决方案,无需任何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; 
} 
相关问题