簡體   English   中英

Spring-查找@Scheduled的執行時間

[英]Spring - find execution time of @Scheduled

我的bean中有一個方法,該方法定期執行:

@Scheduled(fixedRate = xx)
public void runPeriodically() {
    // do smt...
}

現在,我想找出其上一次執行的時間。 我怎樣才能做到這一點? 我閱讀了有關Trigger接口的信息,但我不清楚如何根據需要使用它。

我可能會缺少一些東西,但是簡單的實例變量不會完成這項工作嗎?

private Date lastRun;

@Scheduled(fixedRate = xx)
public void runPeriodically() {
   // do smt...
   lastRun = new Date();
}

至於Trigger界面:不能將@ScheduledTrigger界面結合使用。 至少不是開箱即用。 如果要使用Trigger ,則需要使用TaskScheduler並將其Trigger ”給Trigger對象 例如

scheduler.schedule(task, new CronTrigger("0 15 9-17 * * MON-FRI"));

CronTrigger顯然實現了Trigger ,因此您在那里擁有所有接口方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM