我有一个春季批处理工作。作业中的第一个任务是创建虚拟数据。我只想运行此作业一次,此后该作业运行多少次,或者说能够根据属性文件中的某些属性值将此任务配置为仅运行一次都没有关系。我如何实现这个功能。
在生产系统中,这可能与在处理文件之前创建文件夹结构以复制不同的文件类型相同。
我有一个春季批处理工作。作业中的第一个任务是创建虚拟数据。我只想运行此作业一次,此后该作业运行多少次,或者说能够根据属性文件中的某些属性值将此任务配置为仅运行一次都没有关系。我如何实现这个功能。
在生产系统中,这可能与在处理文件之前创建文件夹结构以复制不同的文件类型相同。
Spring Batch 的Tasklet接口就是你要找的。您必须实现该execute
方法。
public class FolderTasklet implements Tasklet{
public RepeatStatus execute(StepContribution stepContribution, ChunkContext chunkContext) throws Exception {
//your copy folder structure logic goes here
}
}