使用 Spring-Batch 调度内部步骤

Scheduling inside step using Spring-Batch

我的部分工作是轮询数据库以获得特定的结果状态,只有在那之后我才能继续下一个工作步骤。

是否建议在其中一个步骤(我猜是 tasklet)中进行轮询时停止作业进程?

轮询数据库以获得特定结果听起来像是您需要调度程序的情况。

Spring-batch 假定作业的调度是从其范围之外完成的。

如果你想保留所有内部 spring 配置或使用像 this.

这样的外部工具,你可以使用 @Scheduled spring 注释

如果您有更复杂的情况,请查看 Spring Batch Integration