一、xxl-job是什么?
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
二、使用步骤
1.下载源码
仓库地址如下:
https://gitee.com/xuxueli0323/xxl-job
2.环境
- Maven3+
- Jdk1.8+
- Mysql5.7+
三、部署项目
将下载的源码,导入到IDEA。
- xxl-job-admin:调度中心
- xxl-job-core:公共依赖
- xxl-job-executor-samples:执行器Sample示例(选择合适的版本执行器,可直接使用,也可以参考其并将现有项目改造成执行器)
xxl-job-executor-sample-springboot:Springboot版本,通过Springboot管理执行器,推荐这种方式;
xxl-job
1.导入sql
找到doc->db->tables_xxl_job.sql,运行sql脚本
2.修改application.properties数据库配置
1.找到xxl-job-admin模块 src->main->resources->application.properties
找到数据库连接改成自己的。
3.启动XxlJobAdminApplication
找到xxl-job-admin模块,启动XxlJobAdminApplication
访问:http://localhost:8080/xxl-job-admin
默认登录账号 “admin/123456”
三、启用xxl-job执行器
1.启动XxlJobExecutorApplication
xxl-job-executor-samples模块下的xxl-job-executor-sample-springboot模块下的XxlJobExecutorApplication
回到部署项目的第3步,点任务管理
可以看到测试任务1,点操作按钮,运行一次
运行之后,再点操作按钮->查询日志,进入到调度日志->操作->执行日志,可以看到任务调度中心控制台打印了执行信息
根据 任务管理->任务1->运行模式->找到 demoJobHandler,所在位置,为了确定刚才执行的就是这个,在demoJobHandler,输入一句 System.out.println(“—–xxl-job—–”);
再执行刚才的任务,可以看到控制台输出了。
四、创建一个我们自己的执行器
1.创建一个TestXxlJob
xxl-job-executor-sample-springboot模块下,com.xxl.job.executor.service.jobhandler下创建
2.任务调度中心,新增执行任务
3.运行任务
启动任务,可以看到控制台1秒输出一次