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的主要内容,如果未能解决你的问题,请参考以下文章
在 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 集成时出错