【问题标题】:How to give initial delay is 0 when using cron expression in spring @Schedule annotation?在spring@Schedule注释中使用cron表达式时如何给初始延迟为0?
【发布时间】:2019-02-10 22:43:40
【问题描述】:

我正在尝试在应用程序启动时启动我的 schedule 方法。该方法将每周运行一次。所以我必须使用 cron 表达式。你们能帮我如何在 cron 表达式中赋予初始延迟 =0,以便它在应用程序启动时运行。

【问题讨论】:

    标签: spring spring-boot scheduled-tasks


    【解决方案1】:

    您可以从PostConstruct 调用您的调度程序方法,如下所示。 由@PostConstruct 注释的方法在bean 初始化之后运行。

    @PostConstruct
    public void onStartup() {
        mySchedulerMethod();
    }
    

    【讨论】:

    • 这很好,但您需要注意应用程序上下文在此方法结束之前不会完成初始化。如果您有长时间运行的任务,请确保异步运行它。
    猜你喜欢
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多