【问题标题】:Spring Boot & Batch ScheduleSpring Boot 和批处理计划
【发布时间】:2014-11-30 23:44:29
【问题描述】:

我一直在检查如何为 Spring Batch 配置计划。我正在使用带有 web ui 的 Spring Boot。用户可以去选择一个时间来运行一个作业,这必须是持久化到数据库并在时间到来时运行。不同的用户可以为不同的时间安排相同的作业。春季批次有类似的东西吗?如果没有,那么最好的方法是什么?需要一些例子。

【问题讨论】:

  • 没有。调度不是 Spring Batch 的一部分,但为作业添加带有持久存储的石英应该可以解决问题。

标签: spring spring-batch spring-boot


【解决方案1】:

没有开箱即用的解决方案。您可以用最少的编码来做到这一点。尝试将计划保存在数据库中,并在启动应用程序时,您可以使用批处理调度程序读取所有计划和计划。您也可以在用户输入新计划而不重新启动时执行相同的操作。

基于 Cron 的调度程序已在春季推出。只需要在你身边坚持和安排。

scheduler.schedule(task, new CronTrigger("* 15 9-17 * * MON-FRI"));

有关调度程序的文档已提供here

【讨论】:

  • 你提供的链接在这里递归地址。
猜你喜欢
  • 2018-10-14
  • 1970-01-01
  • 2018-10-22
  • 1970-01-01
  • 2022-12-05
  • 2019-02-14
  • 2020-08-29
  • 2020-06-18
  • 1970-01-01
相关资源
最近更新 更多