SpringBoot通過@Scheduled注解配置定時任務,如何通過application.propertis或者application.yml配置文件來動態配置CRON表達式。
首先我們按上邊文章配置好定時任務,然后進行我們的改造。
因為SpringBoot配置文件有兩種方式,所以配置形式也有兩種不同的寫法。
(1).首先是application.propertis中如何配置CRON表達式,如圖

(2).在定時任務ScheduleService類中如何從配置文件中加載CRON表達式呢,如圖:


啟動,如圖

(3).那么在application.yml中如何配置CRON表達式,如圖

(4).在定時任務ScheduleService類中從配置文件中加載CRON表達式呢與之前一樣,如圖:
啟動,如圖

注意:SpringBoot通過配置文件application.propertis或者application.yml兩種文件中寫法的不同!!!
(下篇文章中我們講解SpringBoot如何通過@Scheduled注解配置多線程定時任務)
下面附一下簡單的CRON表達式:
每隔1秒執行一次:" 0/1 * * * * ? "
每隔1分鍾執行一次:0 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
在25分、29分、33分執行一次:0 25,29 * * * ?
每天的0點、12點、18點都執行一次:0 0 0,12,18 * * ?
