快速开始
首先从github获取xxl-job源码,可以从master分支获取最新代码或根据需要选择相应分支进行下载。
在项目的doc/db下找到tables_xxl_job.sql数据库脚本,在MySQL数据库中执行该脚本;
1、启动调度中心:
xxl-job-admin模块是项目的调度中心,xxl-job-admin模块中,修改application.properites中的数据库连接信息(刚才导入数据库脚本的数据库),启动该模块的主类运行调度中心,通过http://127.0.0.1:8080/xxl-job-admin,即可访问调度中心首页,用户名/密码:admin/123456
2、启动执行器
在xxl-job-executor-samples模块的xxl-job-executor-sample-springboot子模块中,修改application.properites中xxl.job.admin.addresses,将其改为调度中心的地址,
接着看xxl-job-executor-sample-springboot模块中的SampleXxlJob类的demoJobHunter()方法,
/**
* 1、简单任务示例(Bean模式)
*/
@XxlJob("demoJobHandler")
public void demoJobHandler() throws Exception {
XxlJobHelper.log("XXL-JOB, Hello World.");
for (int i = 0; i < 5; i++) {
XxlJobHelper.log("beat at:" + i);
TimeUnit.SECONDS.sleep(2);
}
// default success
}
可以看到该方法上使用了@XxlJob注解,表示其为一个待执行的任务,该注解括号内的值是在调度中心-任务管理-新建任务时JobHandler需要填入的值
接着启动xxl-job-executor-sample-springboot模块。
3、新增执行器并创建任务
3.1 新增执行器
在“执行器管理”中点击新增
出现新增弹框:
其中:
AppName:为xxl-job-executor-sample-springboot模块中application.properties里配置的xxl.job.executor.appname的值;
名称:需要自拟,表示新建的执行器的名称,
机器地址:xxl-job-executor-sample-springboot运行时所在机器的地址,需要加上端口,取配置文件中xxl.job.executor.ip和xxl.job.executor.port的值即可。
3.2 创建任务
在调度中心的任务管理中新建任务发,在弹框中,执行器选择3.1中新增的执行器,任务配置中的JobHandler填入demoJobHandler,SampleXxlJob类的demoJobHunter()方法,