spring-batch - 如何在 Spring Batch 中处理相同的对象事实多个步骤?
问题描述
如何在 Spring Bath 中多步处理相同的对象真值?Gustavo Barbosa dos·há um minuto 我正在从 JdbcPagingItemReader 的数据库中查询对象,我想要的是:
- 通过多个步骤多次处理同一个对象
像这样的一些事情:
@Bean
public Job jobValorizacao() {
return jobBuilderFactory.get("jobValorizacao")
.incrementer(new RunIdIncrementer())
.start(researchContract())
.next(calculateInterest())
.next(calculateArrears())
.next(calculateFDI())
.next(calculateXPTO())
.build();
}
当每个对象通过每个步骤时,我想对数据库执行更新。
使用此控件,我将知道 Job 在哪个步骤停止,在哪个步骤中每个 Objet 都出现错误等。
解决方案
您要的不是 Spring Batch 的工作方式。每个步骤都包含在 Spring Batch 中。ItemProcessor
话虽如此,您可以在一个步骤中通过多个实现传递单个项目。这听起来更像你真正想要的。这可以通过将ItemProcessor
实例列表传递给CompositeItemProcessor
. 从那里,代表将被按顺序召集。
您可以在此处阅读有关CompositeItemProcessor
文档的更多信息:https ://docs.spring.io/spring-batch/trunk/apidocs/org/springframework/batch/item/support/CompositeItemProcessor.html
推荐阅读
- sockets - 套接字地址的 IP 地址
- vue.js - 如何单独导入一些 VueJS 库,而不是将它们全部放在 main.js 文件中?
- c# - 创建链接列表。C#
- r - 如果一行符合条件,请粘贴到 R
- flutter - 如何防止 labelText 在 TextField 中分成 2 行?
- ios - 如何从 PHPicker 中检索 PHAsset?
- nuxt.js - 使用 Generate 进行 Nuxt 设备检测
- reactjs - 反应路由器:直接进入子路径不起作用
- docker - 当 WSL2 上 docker 中的应用程序尝试连接时,本地主机上的 gRPC 拒绝连接
- wpf - 为什么 XAML 网格不能正确显示所有面板?