我正在研究一种在 Java Spring 项目中使用的预测方法。
我的老板要求我使用 Spring Batch 批量启动这个 generateForecast() 方法。
他希望我使用 Spring Batch 来启用调度,因为我的后端应该每 24 小时运行一次。他向我解释说我可以在作业中插入此方法,并且可以在 Spring Batch 属性中设置调度。
但是,我注意到互联网上缺乏这方面的信息。我发现安排作业的唯一方法是使用标签@Scheduling,其中包含 cron 表达式。
有什么帮助吗?另外,如果您有关于如何以最佳方式使用 Spring Batch 作业的建议,我会很高兴!
Spring Batch 提供了启动作业的 API,但不提供任何调度功能。调度逻辑可以使用 Spring 框架的调度功能(例如通过
@Scheduled
注释)或使用像 Quartz 这样的调度库来完成。