正文:
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.sql
xxl-job\xxl-job-admin\src\main\resources\xxl-job-admin.properties
在xxl-job
根目录下执行
mvn clean package
xxl-job-admin
的target目录xxl-job\xxl-job-admin\target\xxl-job-admin-1.9.1-SNAPSHOT.war
xxl-job-admin.war
,放在tomcat的webapps
下,在bin文件夹双击执行startup.bat
xxl-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>&1
Dockerfile
FROM 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.sh
docker build -t tomcat/xxl-job-admim .
DockerRun.sh
docker run --restart=always -d -p 8997:8080 tomcat/xxl-job-admim >/dev/null 2>&1
xxl-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-springboot
Demo的DemoJobHandler.java
的代码:
log