SpringBoot中使用Scheduling执行定时任务
2019-09-06 17:28
2823 查看
[p]SpringBoot自带的 Schedule,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多
以下任务都是在单线程下执行的
第一步 创建SpringBoot项目
第二步 添加@EnableScheduling开启定时任务
第三步 设置定时需要执行的任务
有两种方法设置执行时机
第一种我们就且叫他为普通方法
1.fixedRate:会为所有任务的开始执行时间编排一个表,假如fixedRate=5000,且第一次开始时间是10:00:00
任务 开始执行时间
任务1 10:00:00
任务2 10:00:05
任务3 10:00:10
任务4 10:00:15
任务5 10:00:20[url=mailto:br/>当执行任务耗时小于fixedRate设置的时间时,将会按照表中的开始时间执行任务,即每隔5秒会执行一个任务:
@Component当执行任务耗时小于fixedRate设置的时间时,将会按照表中的开始时间执行任务,即每隔5秒会执行一个任务:
@Component@Scheduled(fixedRate=5000)@Scheduled(fixedRate=5000)这个就比之前的fixedRate简单得多。如设置fixedRate=5000.下一个任务只需要盯着上一个任务的屁股(执行完毕的时间)就行了。上一个任务执行完毕5秒之后,下一个任务就会开始执行
@Component这个就比之前的fixedRate简单得多。如设置fixedRate=5000.下一个任务只需要盯着上一个任务的屁股(执行完毕的时间)就行了。上一个任务执行完毕5秒之后,下一个任务就会开始执行
@Component@Scheduled(fixedDelay=5000)@Scheduled(fixedDelay=5000)}
}
3.initialDelay
用于配合fixedRate和fixedDelay使用的,作用是在容器启动后经过多长时间才开始执行第一次任务。
4.扩展一下
我们先看下一下@Scheduled注解里面有什么}
}
3.initialDelay
用于配合fixedRate和fixedDelay使用的,作用是在容器启动后经过多长时间才开始执行第一次任务。
4.扩展一下
我们先看下一下@Scheduled注解里面有什么@Component@Component构建工程
创建一个Springboot工程,在它的程序入口加上@EnableScheduling,开启调度任务。构建工程
创建一个Springboot工程,在它的程序入口加上@EnableScheduling,开启调度任务。@EnableScheduling@EnableScheduling
以下任务都是在单线程下执行的
第一步 创建SpringBoot项目
第二步 添加@EnableScheduling开启定时任务
第三步 设置定时需要执行的任务
有两种方法设置执行时机
第一种我们就且叫他为普通方法
1.fixedRate:会为所有任务的开始执行时间编排一个表,假如fixedRate=5000,且第一次开始时间是10:00:00
任务 开始执行时间
任务1 10:00:00
任务2 10:00:05
任务3 10:00:10
任务4 10:00:15
任务5 10:00:20[url=mailto:br/>当执行任务耗时小于fixedRate设置的时间时,将会按照表中的开始时间执行任务,即每隔5秒会执行一个任务:
@Component当执行任务耗时小于fixedRate设置的时间时,将会按照表中的开始时间执行任务,即每隔5秒会执行一个任务:
@Component@Scheduled(fixedRate=5000)@Scheduled(fixedRate=5000)这个就比之前的fixedRate简单得多。如设置fixedRate=5000.下一个任务只需要盯着上一个任务的屁股(执行完毕的时间)就行了。上一个任务执行完毕5秒之后,下一个任务就会开始执行
@Component这个就比之前的fixedRate简单得多。如设置fixedRate=5000.下一个任务只需要盯着上一个任务的屁股(执行完毕的时间)就行了。上一个任务执行完毕5秒之后,下一个任务就会开始执行
@Component@Scheduled(fixedDelay=5000)@Scheduled(fixedDelay=5000)}
}
3.initialDelay
用于配合fixedRate和fixedDelay使用的,作用是在容器启动后经过多长时间才开始执行第一次任务。
4.扩展一下
我们先看下一下@Scheduled注解里面有什么}
}
3.initialDelay
用于配合fixedRate和fixedDelay使用的,作用是在容器启动后经过多长时间才开始执行第一次任务。
4.扩展一下
我们先看下一下@Scheduled注解里面有什么@Component@Component构建工程
创建一个Springboot工程,在它的程序入口加上@EnableScheduling,开启调度任务。构建工程
创建一个Springboot工程,在它的程序入口加上@EnableScheduling,开启调度任务。@EnableScheduling@EnableScheduling
相关文章推荐
- spring boot 计划任务,定时任务的注解的使用@Scheduled@EnableScheduling
- 记录一下SpringBoot中定时任务的使用 @EnableScheduling
- spring Boot 中使用线程池异步执行多个定时任务
- Spring Boot使用方法小札(2):执行定时任务
- 使用spring @Scheduled注解执行定时任务
- Spring中使用注解 @Scheduled执行定时任务
- Spring Boot 定时任务的使用
- 使用Spring定时任务并且通过AOP监控任务执行情况
- Spring Boot 定时任务的使用
- (14)Spring Boot定时任务的使用【从零开始学Spring Boot】
- Spring Boot定时任务的使用实例代码
- 使用spring @Scheduled注解执行定时任务
- Spring使用注解执行定时任务
- 14. Spring Boot定时任务的使用【从零开始学Spring Boot】
- Spring之——quartz使用@Scheduled注解执行定时任务
- Spring Boot:在Spring Boot中使用定时任务
- spring boot-使用redis的Keyspace Notifications实现定时任务队列
- 使用spring @Scheduled注解执行定时任务
- 使用spring @Scheduled注解执行定时任务
- Spring Boot定时任务的使用方法