参考网上其他文章,总结步骤
一、官网地址
分布式任务调度平台XXL-JOB
二、源码地址
github:
GitHub - xuxueli/xxl-job: A distributed task scheduling framework.(分布式任务调度平台XXL-JOB)
gitee:
xxl-job: 一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
三、官网帮助文档
分布式任务调度平台XXL-JOB
四、本地idea运行代码
1. mysql脚本生成数据表 xxl_job_2_3_1(数据库)
2. 修改配置文件,maven clean install
生成jar包
五、bat文件 xxl-job_2_3_1.bat
bat内容如下
D:
cd D:\software\xxl-job
java -jar xxl-job-admin-2.3.1.jar
六、运行bat文件
七、访问地址
http://localhost:8080/xxl-job-admin/toLogin
默认账号密码: admin/123456
八、传多个动态参数
传多个参数时,格式可以如下
代码如下接收
String param = XxlJobHelper.getJobParam();
Map<String, String> paramsMap = new HashMap<>();
try {
if (StringUtils.isNotEmpty(param)) {
String[] methodParams = param.split(",");
if (methodParams != null && methodParams.length > 0) {
for (int i = 0; i < methodParams.length; i++) {
String methodParam = methodParams[i];
String[] parameterNameAndValues = methodParam.split(":");
String paramName = parameterNameAndValues[0];
String paramValue = parameterNameAndValues[1];
paramsMap.put(paramName, paramValue);
}
}
}
} catch (Exception e) {
log.error("error is ", e);
}