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