springboot定时作业

今天领导给我布置一个任务,需要用到定时作业。
首先我是springboot环境,通过搜索,仅仅只需要在当前的 Controller 类上面配置 @EnableScheduling(用于开启定时任务),然后在 具体的后台接口上配置@Scheduled(fixedRate =501000 ) ,添加定时任务 ,创建定时器 即可,后面那个参数是多久执行一次的时间。
@Scheduled还有一个参数fixedDelay,fixedRate 任务两次执行时间间隔是任务的开始点,而 fixedDelay 的间隔是前次任务的结束与下次任务的开始。他们只是配置相隔的时间点方式不同,亲测一定不能同时使用。
@Scheduled的另一个参数con,非常灵活好用,可以设置很多时间,比如说每天早上10点做定时等等,非常厉害
重点:
cron表达式格式:{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}
{秒数} {分钟} : “
” 代表每隔1秒钟触发;(还有 ,/ 等等,我个人基本就只使用了“*”,所以就只说它)
还有一点是{年份} ==> 允许值范围: 1970~2099 ,允许为空,若值不合法,调度器将抛出SchedulerException异常

经典案例(这部分网上拿的):
“30 * * * * ?” 在半分钟触发任务
“30 10 * * * ?” 在每小时的10分30秒触发任务
“30 10 1 * * ?” 每天1点10分30秒触发任务
“30 10 1 20 * ?” 每月20号1点10分30秒触发任务
“30 10 1 20 10 ? *” 每年10月20号1点10分30秒触发任务
“30 10 1 20 10 ? 2011” 2011年10月20号1点10分30秒触发任务
“30 10 1 ? 10 * 2011” 2011年10月每天1点10分30秒触发任务
“30 10 1 ? 10 SUN 2011” 2011年10月每周日1点10分30秒触发任务
“15,30,45 * * * * ?” 每15秒,30秒,45秒时触发任务
“15-45 * * * * ?” 15到45秒内,每秒都触发任务
“15/5 * * * * ?” 每分钟的每15秒开始触发,每隔5秒触发一次
“15-30/5 * * * * ?” 每分钟的15秒到30秒之间开始触发,每隔5秒触发一次
“0 0/3 * * * ?” 每小时的第0分0秒开始,每三分钟触发一次
“0 15 10 ? * MON-FRI” 星期一到星期五的10点15分0秒触发任务
“0 15 10 L * ?” 每个月最后一天的10点15分0秒触发任务
“0 15 10 LW * ?” 每个月最后一个工作日的10点15分0秒触发任务
“0 15 10 ? * 5L” 每个月最后一个星期四的10点15分0秒触发任务
“0 15 10 ? * 5#3” 每个月第三周的星期四的10点15分0秒触发任务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值