使用代码创建xxljob定时任务到任务调度中心
时间: 2023-11-27 10:52:25 浏览: 48
首先需要引入xxl-job-core和xxl-job-executor两个依赖。
然后可以通过以下代码实现向任务调度中心创建定时任务:
```java
public class XxlJobDemo {
public static void main(String[] args) {
// 1. 初始化调度中心地址和访问令牌信息
XxlJobExecutor executor = new XxlJobExecutor();
executor.setAdminAddresses("http://localhost:8080/xxl-job-admin");
executor.setAccessToken("xxl-job-token");
// 2. 创建定时任务
XxlJobInfo jobInfo = new XxlJobInfo();
jobInfo.setJobGroup(1);
jobInfo.setJobCron("0 0/1 * * * ?");
jobInfo.setJobDesc("定时任务描述");
jobInfo.setExecutorHandler("demoJobHandler");
jobInfo.setExecutorParam("参数");
jobInfo.setAuthor("author");
try {
int jobId = XxlJobAdminImpl.getInstance().add(jobInfo);
System.out.println("任务添加成功,jobId:" + jobId);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
其中,`XxlJobExecutor`是xxl-job-executor提供的入口类,需要设置调度中心地址和访问令牌信息;`XxlJobInfo`表示定时任务信息,需要设置所属分组、cron表达式、任务描述、执行器处理器、执行器参数和作者等信息;`XxlJobAdminImpl`是xxl-job-core提供的实现类,向调度中心发送任务创建请求。
需要注意的是,`demoJobHandler`需要在xxl-job-executor项目中实现,用于执行具体的业务逻辑。