2017-08-02 41 views
0

我們使用以下設置的彈簧調度程序,但想知道爲什麼它不適合我們?彈簧調度程序cron表達式不起作用

我們的期望是它應該每天凌晨2點執行,有什麼不對嗎?

<task:scheduled ref="invoiceScheduler" method="updateInvoiceStatusToOverDue" cron="0 0 2 * * ?" /> 

在此先感謝。

+2

嘗試添加更多信息。 –

+0

invoiceScheduler是我們的bean,它具有方法/函數updateInvoiceStatusToOverDue(){...}我們希望每天凌晨2點調用/執行此函數。 Spring調度程序不調用updateInvoiceStatusToOverDue方法,這是問題所在。 –

+0

您是否在配置類中添加了@EnableScheduling? –

回答

0

這cron的工作我SpringBoot應用: @Scheduled(cron = "0 0 2 1/1 * *")

順便說一句,什麼是 「不工作」?你能否詳細說明一下?

+0

這是一條評論或答覆? – abdul

+0

您應該將此添加爲評論。 –

+0

很想去,但我需要50名代表這樣做。這是希望的答案 – Peter777

0

以下任務計劃在每小時過去10分鐘的時間運行,但僅在平日的8至5個「營業時間」內運行。

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

能否請您試試這個:

scheduler.schedule(task, new CronTrigger("0 1 2 * * *"));

0

「* * * 0 0 2」 的

scheduler.schedule(task, new CronTrigger("0 1 2 * * MON-FRI"));

OR,而不是「0 0 2 * *?「幫助我們實現調度程序在每天凌晨2點調用。感謝大家尋找時間和幫助我。