SpringBoot通過@Scheduled注解配置定時任務,如何通過application.propertis或者application.yml配置文件來動態配置CRON表達式


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 * * ?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM