【发布时间】:2020-12-26 11:34:59
【问题描述】:
我开发了一个简单的spring批处理应用程序并通过spring cloud dataflow启动它。 但是,当我从数据流重新启动失败的作业时,批处理会从头开始,而不是从最后一次执行开始。 招聘启事:
Map<String,JobParmeter> maps = new HashMap<>();
maps.put("jobID",new JobParameter(System.currentTimeMillis()));
JobExecution jobExecution = jobLauncher.run(job,new JobParameters(maps));
工作配置:
jobBuilderFactory.get("job").start(step).build();
其他一切都是@Autowired,没有自定义配置。我正在使用 Spring Boot 应用程序。
如果我不使用自定义作业启动器(上述代码中的 JobLaunch),批处理将始终重新启动。即使前一个实例已完成,也永远不会创建作业的新实例。
请帮助我正确配置作业。
【问题讨论】:
标签: spring-boot spring-batch spring-cloud-dataflow