首先推薦一個(gè)在線cron表達(dá)式生成器的地址,很好用,但還是碰到了問(wèn)題童谒,不過(guò)不影響它的好用。url:http://cron.qqe2.com/
然后沪羔,在真正使用它的過(guò)程中饥伊,發(fā)現(xiàn)無(wú)論如何都無(wú)法啟動(dòng)spring boot的main應(yīng)用象浑,服務(wù)最終的顯示是stopped,但控制臺(tái)卻也不報(bào)錯(cuò)琅豆,這種問(wèn)題最讓人頭疼愉豺。如下圖:
起初我以為是我的@Scheduled注解或是@EnableScheduling注解用的姿勢(shì)不對(duì),可是同樣的代碼在之前的模塊中就有茫因,也沒(méi)有影響到主程序的運(yùn)行蚪拦,為什么我這個(gè)就不行呢?
很發(fā)愁地調(diào)試了半天冻押,在此過(guò)程中加了各種不同注解驰贷,還是不能解決問(wèn)題。然而洛巢,就在求助同事幫忙排查問(wèn)題之后括袒、那個(gè)同事到來(lái)的一瞬間,給他展現(xiàn)上面兩段代碼時(shí)稿茉,看著兩個(gè)cron表達(dá)式锹锰,突然被我發(fā)現(xiàn)了這個(gè):
準(zhǔn)確的表達(dá)式:0 0 0 * * ?
我的表達(dá)式:0 0 2 * * ? *
難道是多了一個(gè)星號(hào)的原因?于是我將表達(dá)式改為“0 0 2 * * ?”狈邑,再次運(yùn)行城须,成功啟動(dòng)……
總之,通用的cron表達(dá)式米苹,年那一位似乎不能作用于@Scheduled注解糕伐,具體原因也許只能去底層查一下了。
最后蘸嘶,這只是記錄并吐槽一下良瞧,畢竟大廈傾于細(xì)縫的事情實(shí)在太多,這都不知道算不算得上真的問(wèn)題训唱。