1,xxl-job是什么,XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
2.具体的使用,xxl-job作者在github上有很详细的文档介绍,可以到xxl-job官网进行更深入的学习,本文只是一个简单的本地部署本地调度的demo。
3.一个demo
1)xxl-job的gitthub地址https://github.com/xuxueli/xxl-job/tree/master,点击tags,可以看到目前最新发布的版本是v2.2.0,本文就用2.2.0吧,我们先从github上把项目拉取下来,git clone https://github.com/xuxueli/xxl-job.git,项目拉取的时候比较慢,耐心等待,拉取之后,切换到2.2.0分支
2)打开doc文件,再打开db文件,找到tables_xxl_job.sql这个文件,在本地数据库里建立那些表,我本地这里已经建好一个demo的数据库
建完之后,会多出这几个表
3)调度中心的配置部署
1.1)打开xxl-job-admin,找到application.properties,修改相关配置
1.2)启动XxlJobAdminApplication主程序,打开浏览器,输入http://localhost:8080/xxl-job-admin,在建表插入数据时,已经插入了一个用户,用户名admin,密码123456,登陆进去,进去到首页则部署完成
4)配置部署“执行器项目”
1.1)我们看到其为我们提供了很多个sample项目,我们这里就用整合springboot的来做测试
1.2)执行器项目的配置文件
1.3)编写一个测试例子
1.4)先查看执行器是否存在,可以看到是存在的
1.5)新增任务与刚才写的那个任务方法关联起来
1.6)保存完之后,启动XxlJobExecutorApplication主程序
1.7)再回来任务管理这里,选中刚才新建的任务,启动
1.8)查看后台控制台,确实是每隔三秒打印一次内容
1.9)在调度日志,可以看到这些任务是否调度成功,还以及是否执行成功
5.至此,一个简单的本地部署本地调度的demo已完成