正文:
XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用
源码仓库地址 | Release Download |
|---|---|
https://github.com/xuxueli/xxl-job | Download |
http://gitee.com/xuxueli0323/xxl-job | Download |
xxl-job\doc\db\tables_xxl_job.sqlxxl-job\xxl-job-admin\src\main\resources\xxl-job-admin.properties在xxl-job根目录下执行
mvn clean packagexxl-job-admin的target目录xxl-job\xxl-job-admin\target\xxl-job-admin-1.9.1-SNAPSHOT.warxxl-job-admin.war,放在tomcat的webapps下,在bin文件夹双击执行startup.batxxl-job-admin.properties)后界面如下图所示:

调度中心
PreBuild.sh#!/bin/bash
docker rm -f $(docker ps -a | grep "tomcat/xxl-job-admim"| awk '{ print $1 }') >/dev/null 2>&1
docker rmi -f tomcat/xxl-job-admim >/dev/null 2>&1DockerfileFROM tomcat:8
## db设置为获取环境变量 方便动态传参
ENV driverClass com.mysql.jdbc.Driver
ENV url jdbc:mysql://localhost:3306/xxl-job?useUnicode=true&characterEncoding=UTF-8
ENV user root
ENV password root
ADD xxl-job-admin.war /usr/local/tomcat/webapps/
CMD ["catalina.sh", "run"]Dockerbuild.shdocker build -t tomcat/xxl-job-admim .DockerRun.shdocker run --restart=always -d -p 8997:8080 tomcat/xxl-job-admim >/dev/null 2>&1xxl-job\xxl-job-executor-samples\xxl-job-executor-sample-springboot在根目录 mvn clean package然后执行java -jar xxx.jar或者IDE启动SpringBoot
AppName正对应xxl-job-executor-sample-springboot服务配置的xxl.job.executor.appname,此时可以使用默认的无需添加。
新增任务
配置参考如下配置,JobHandler填写xxl-job-executor-sample-springboot的DemoJobHandler.java类上的@JobHandler(value="demoJobHandler")value值,Cron表达式可以参考在线Cron表达式生成器

新增任务 保存成功后点击执行按钮
点击任务右侧的日志按钮,可以查看该任务的日志:

日志列表
点击执行日志可以看到当前执行的log,对应xxl-job-executor-sample-springbootDemo的DemoJobHandler.java的代码:

log
