同一个方法多次调度

Multiple Scheduled in the same method

我正在使用@Scheduled 注释。我需要在不同的时刻 运行 该方法,恰好每 2 秒和 5 秒。

我该怎么做?

此刻我的代码是下一个:

@Scheduled(cron = "${cron.startdate}")
public void check() {
    LOGGER.info("1 - Check DB");

}

和 application.yml:

cron:
    startdate: 0/2 * * * * *

我的配置每2秒执行一次,但我也需要每5秒执行一次。

输出应该是:

[11:20:00] | 1 - Check DB
[11:20:02] | 1 - Check DB
[11:20:04] | 1 - Check DB
[11:20:05] | 1 - Check DB
[11:20:06] | 1 - Check DB
[11:20:08] | 1 - Check DB
[11:20:10] | 1 - Check DB
[11:20:12] | 1 - Check DB
.
.
.

谢谢大家。

我认为 @Scheduled(cron = "0/2,0/5 * * * * *") 应该可以。