阅读 243

SpringBoot定时任务功能(springboot动态定时任务配置)

项目开发经常需要异步处理一些业务,这时候我们经常会用到定时任务。Spring 提供了@Scheduled注解,开发者只需简单配置即可使用。

一、开启功能

启动类添加注解@EnableScheduling,表示开启定时任务image.png

二、指定执行逻辑

在需要定时执行的方法上加上注解@Scheduled,方法所在的类需要加上@Component,如下所示image.png

@Scheduled参数说明

参数参数说明示例
cron任务执行的cron表达式0/5 * * * * ?
zonecron表达时解析使用的时区,默认为服务器的本地时区,使用java.util.TimeZone#getTimeZone(String)方法解析GMT-8:00
fixedDelay上一次任务执行结束到下一次执行开始的间隔时间,单位为ms3000
fixedDelayString上一次任务执行结束到下一次执行开始的间隔时间,使用java.time.Duration#parse解析PT15M
fixedRate以固定间隔执行任务,即上一次任务执行开始到下一次执行开始的间隔时间,单位为ms,若在调度任务执行时,上一次任务还未执行完毕,会加入worker队列,等待上一次执行完成后立即执行下一次任务5000
fixedRateString与fixedRate逻辑一致,只是使用java.time.Duration#parse解析PT15M
initialDelay首次任务执行的延迟时间10000
initialDelayString首次任务执行的延迟时间,使用java.time.Duration#parse解析PT15M

三、启动

启动项目后,方法就能定时执行

四、cron表达式生成工具


作者:风光锂储
链接:https://juejin.cn/post/7032164792030724104


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐