Spring Batch在哪里保存批处理执行状态?

时间:2017-11-21 22:08:52

标签: spring spring-batch batch-processing

我有一个需要很长时间才能执行的弹簧批处理作业。执行一段时间后,我决定要停止它,但每当我重新启动服务器时,服务器仍会在服务器恢复后继续执行。

我想知道弹簧批量保存状态的位置,以便我可以删除它并阻止它发生。

我发现有一些属性我可以配置为不能重新启动作业,我将继续使用它,但现在我只需要确保工作可以停止。

2 个答案:

答案 0 :(得分:1)

您可以看到显示&的文档here。描述了spring Batch Meta-Data表。

答案 1 :(得分:0)

如果您只是想阻止重启以下配置应该帮助您。 preventRestart()有助于避免重新开始工作

https://docs.spring.io/spring-batch/trunk/apidocs/org/springframework/batch/core/job/builder/JobBuilderHelper.html

@Bean
        public Job myJob(JobBuilderFactory jobs) throws Exception {
            return jobs.get("myJob")
                    .flow(step1())                          
                    .build()                
                    .preventRestart()
                    .build();

        }