一:@Scheduled介紹
@Scheduled爲設置定時任務週期的註解,參數常用的爲兩種:
第一種就是fixedRate,他表示以一種固定頻率去執行,單位爲毫秒,例如@Scheduled(fixedRate = 5000) 表示爲每五秒執行一次
第二種爲cron,他可以表達某種特定頻率,例如每天晚上三點執行,每個星期三中午十二點等
具體cron表達式用法大家可以百度,這裏列出幾個常用的:
每隔5秒執行一次:*/5 * * * * ?
每隔1分鐘執行一次:0 */1 * * * ?
每天23點執行一次:0 0 23 * * ?
每天凌晨1點執行一次:0 0 1 * * ?
每月1號凌晨1點執行一次:0 0 1 1 * ?
每月最後一天23點執行一次:0 0 23 L * ?
每週星期天凌晨1點實行一次:0 0 1 ? * L
在26分、29分、33分執行一次:0 26,29,33 * * * ?
每天的0點、13點、18點、21點都執行一次:0 0 0,13,18,21 * * ?
每隔5分鐘執行一次:0 0/5 * * * ?