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 * * ?
posted @ 2020-03-16 11:19  jack_zc  阅读(10223)  评论(3编辑  收藏  举报