【问题标题】:Spring boot run cron job only once after Every restart of the App [duplicate]每次重新启动应用程序后,Spring Boot仅运行一次cron作业[重复]
【发布时间】:2021-04-07 16:24:55
【问题描述】:

我有一个带有 cron 作业的 spring boot 项目。该作业应该只运行一次。只有当应用程序崩溃或应用程序重新启动时,它才会再次触发。 有没有为此的 cron 表达式? 或任何方式来实现这一点?

【问题讨论】:

  • Cron 是一个基于时间的调度器。对于只需要运行一次的作业,它是错误的工具。
  • 您不应该为此使用 cron 表达式,只需使用应用程序启动时运行的逻辑即可。

标签: java spring spring-boot cron


【解决方案1】:

如果在应用程序启动时运行一次,那不是 cron 恕我直言...实际上您只需要在应用程序完成启动时运行它。因此,监听应用程序启动事件,然后运行您的代码。比如这个:Running code after Spring Boot starts

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多