【问题标题】:get cron scheduler value - Java Spring Boot获取 cron 调度程序值 - Java Spring Boot
【发布时间】:2022-01-25 11:57:45
【问题描述】:

我想从我的配置文件中获取 Cron Scheduler 的值。

我不会使用调度程序来运行该进程,但我需要将其传递给配置文件,以便将来可以将其更改为不同的日期,而不是更改我的代码。

application.daily.run-scheduler=${APPLICATION_RUN_SCHEDULER:0 0 17 ? * MON-FRI}

是否可以从此 cron 调度程序中检索日期和/或时间并将其用作我的代码中的条件?

感谢您的帮助。爱!

【问题讨论】:

    标签: java spring cron cron-task


    【解决方案1】:

    不太可能。

    有了时间表,你可以要求它做两件事。

    1. 下次什么时候运行

    2. 它应该“现在”运行吗?

    cron 从历史上看(我想在这里类似)每分钟运行一次,并查看当前的时间表并询问“我现在应该运行吗”。

    这实际上是一个非常简单的测试。

    找出下一次运行时间表的时间非常复杂。我记得,大概需要 200 行代码才能搞清楚。这样做会带来闰年、日子和夏令时等所有的欢乐和痛苦。与“现在运行”有很大不同。

    所以,我不能专门和 Spring 说话。

    我只能说自己做过,下一次不太可能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-11
      • 2013-12-19
      • 2015-11-05
      • 2021-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-25
      相关资源
      最近更新 更多