Spring Batch StepScope Bean

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Batch StepScope Bean相关的知识,希望对你有一定的参考价值。

如何精确定义步骤范围bean的生命周期,特别是在我有分区范围的情况下?

例如:

  • gridSize = 4
  • SimplePartitioner用作分区程序(将创建4个分区定义)
  • RepositoryItemReader作为步骤范围的bean

问题是:假设一个简单的流程(读取,处理,写入,完成),将创建多少个并行步骤? 4个平行步骤?每一步都有自己的RepositoryItemReader,那么结果会有4个RepositoryItemReaders吗?

答案

步骤作用域的bean将为每个StepExecution获取一个实例。因此,使用您的示例,您将最终得到四个RepositoryItemReader实例,每个分区一个。这允许每个分区的状态独立以支持诸如可重启性之类的事情。

以上是关于Spring Batch StepScope Bean的主要内容,如果未能解决你的问题,请参考以下文章

测试spring批处理作业stepScope

测试弹簧批处理作业stepScope

在 Groovy 中使用 JavaConfig stepScope() 会导致 NullPointerException

RuntimeError: each element in list of batch should be of equal size

spring batch(二):核心部分:配置Spring batch

在 Spring-boot 上将 Spring Batch 与 spring-batch-admin-manager 集成时出错