文章目录
- 一 Spring Task
- 1.@Scheduled注解介绍
- 2 基本用法
- (1)使用@EnableScheduling修饰启动类
- (2)创建定时任务的类
- (3)fixedDelay
- (4)fixedRate
- (5)cron
- 3 执行多个任务
- 4 设置异步执行
- 5 @Async使用自定义线程池
- 6 缺点
- 二 xxl-job
- 介绍
- 架构图
- 与其他任务调度平台的比较
- 运行调度中心
- 下载源码
- 执行数据库脚本
- 修改数据库配置
- 启动xx-job-admin
- SpringBoot中整合xxl-job
- 导入jar
- yml配置
- 属性类
- 配置类
- 任务代码
- 配置执行器
- 任务配置
- 调度日志
- 动态操作任务
- 修改调度中心源码
- 执行器所在springboot项目
- 三 Quartz
- 1 核心要素
- Job(任务)
- Trigger(触发器)
- Scheduler(调度器)
- 2 基本用法
- 导入数据库表
- 导入jar
- 配置信息
- 定时任务业务层
- 定时任务代码
- 控制层测试任务的添加删除
- 添加任务后表内容
- 启动项目后发生变化的表
- 添加SimpleTrigger触发的任务后的表
- 添加CronTrigger触发的任务后的表
- 附录:
- cron规则
- 1 基本格式
- 2 取值范围
- 3 特殊符号意义
- 4 例子
- quartz表说明
- xxl-job报警邮件
- 修改xxl-job-admin的配置
- 任务配置
- xxl-job的任务配置项
一 Spring Task
通过spring task 实现定时任务调度
1.@Scheduled注解介绍
主要属性:
fixedRate = 1000:根据上一次执行开始时间间隔1秒再执行
fixedDelay = 1000:根据上一次执行完毕时间间隔1秒再执行,每个任务的执行间隔是固定的
initialDelay=1000:第一次执行任务时,延迟1秒后再执行,需要配合cron/fixedDelay/fixedRate等属性使用。
cron=“*/5 * * * * *”:通过cron表达式定义规则,写法灵活
2 基本用法
(1)使用@EnableScheduling修饰启动类
@SpringBootApplication
@EnableScheduling