如何在同一个springboot方法上设置两个cron?

How to set two cron on the same springboot method?

我想在 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();}

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

如:

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

或者你可以看到这个linkCron expression to run job twice a day at different time?