【问题标题】:Multiple Scheduled in the same method同一方法中的多个计划
【发布时间】:2018-10-05 17:31:21
【问题描述】:

我正在使用@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
.
.
.

谢谢大家。

【问题讨论】:

    标签: spring spring-boot cron scheduled-tasks spring-annotations


    【解决方案1】:

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

    【讨论】:

    • 这就是解决方案。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多