SpringBoot的Schedule 实现定时任务

1. 开启支持,在启动类上面加个注解:

@SpringBootApplication
@EnableScheduling
public class Application{ public static void mian(String[] args){ SpringApplication.run(Application.class,args); } }

2. 定时的两种类型:

a. 间隔执行

@Scheduled(fixedRate = 5000) : 表示 每隔 5000 毫秒执行一次
public void reportCurrentTime() { System.out.println("每隔五秒钟执行一次: " + dateFormat.format(new Date())); }


b. 定时执行

@Scheduled(cron = "0 30 11 ? * *")  : 表示 在指定时间执行
public void fixTimeExecution() { System.out.println("在指定时间 " + dateFormat.format(new Date()) + "执行"); }

3. 参数解释

* 第一位,表示秒,取值 0-59
* 第二位,表示分,取值 0-59 * 第三位,表示小时,取值 0-23 * 第四位,日期,取值 1-31 * 第五位,月份,取值 1-12 * 第六位,星期几,取值 1-7 * 第七位,年份,可以留空,取值 1970-2099 (*) 星号:可以理解为“每”的意思,每秒、没分 (?) 问好:只能出现在日期和星期这两个位置,表示这个位置的值不确定 (-) 表达一个范围,如在小时字段中使用 10-12 ,表示从10点到12点 (,) 逗号,表达一个列表值,如在星期字段中使用 1,2,4 ,则表示星期一、星期二、星期四 (/) 斜杠,如 x/y ,x是开始值,y是步长,如在第一位(秒)使用 0/15,表示从0秒开始,每15秒 官方解释: 0 0 3 * * ? 每天 3 点执行 0 5 3 * * ? 每天 3 点 5 分执行 0 5 3 ? * * 每天 3 点 5 分执行 0 5/10 3 * * ? 每天 3 点 5 分,15 分,25 分,35 分,45 分,55 分这几个点执行 0 10 3 ? * 1 每周星期天的 3 点10 分执行,注:1 表示星期天 0 10 3 ? * 1#3 每个月的第三个星期的星期天 执行,#号只能出现在星期的位置 
 

转载于:https://www.cnblogs.com/xx1219/p/10966369.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值