【问题标题】:How to set two cron on the same springboot method?如何在同一个springboot方法上设置两个cron?
【发布时间】:2018-11-24 20:34:22
【问题描述】:

我想在 9:00 / 16:30 设置一个计时器。但是一个cron无法实现。 所以我需要两个 cron 来实现它。玉米如下:

cron1: * 30 16 * * *
cron2: * * 9 * * *

我想像这样通过springboot @Schedule 设置cron

@Scheduled(cron = "0 0 2 * * ?")
public void sayHello(){}

但似乎不能在一个方法上支持两个@Scheduled 标签或在一个标签上支持两个cron。

这么低的方法如下,有更好的建议吗?

@Scheduled(cron = "* 30 16 * * ?")
public void sayHello(){}

@Scheduled(cron = "* * 9 * * ?")
public void subSayHello(){sayHello();}

【问题讨论】:

标签: spring-boot cron spring-scheduled


【解决方案1】:

我认为这很困难,因为不同的分钟和不同的小时, 如果 cron 在同一小时或分钟内运行,那将很容易。

如:

"*  0,30  9    * * ?"
"*  0     9,16 * * ?"

或者你可以看这个链接Cron expression to run job twice a day at different time?

【讨论】:

    猜你喜欢
    • 2020-09-04
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 2020-07-24
    相关资源
    最近更新 更多