1. 下载源码:https://gitee.com/xuxueli0323/xxl-job

2. 配置数据库:创建XXL_JOB的专用数据库然后在刚刚下载好的源码中找到: xxl-job\doc\db\tables_xxl_job.sql,执行该文件

3. 打开源码项目——xxl-job-admin(调度中心)修改他的配置文件将数据库配置改为你的数据库配置,例子如下:

spring.datasource.url=jdbc:mysql://localhost:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

 

4.  运行项目xxl-job-admin(调度中心) 

   http://localhost:8080/xxl-job-admin
  账号密码根据配置文件的定义 默认admin    123456 

### 登录账号
xxl.job.login.username=admin
xxl.job.login.password=123456

 

 

5. 自己新建一个定时任务(执行器)项目引入:

 

<!-- 调度器 https://mvnrepository.com/artifact/com.xuxueli/xxl-job-core -->
        <dependency>
            <groupId>com.xuxueli</groupId>
            <artifactId>xxl-job-core</artifactId>
            <version>2.3.0</version>
        </dependency>

 

 

 

6. 在配置文件中配置参数

 

xxl:
  job:
    accessToken:
    admin:
      addresses: http://localhost:8080/xxl-job-admin #调度中心的地址
    executor:
      appname: myTask
      address:
      ip:
      port: 9910 #这里的端口,跟server.port的端口不能一样
      logretentiondays: 30

 

 

7. 编写定时任务的方法,完成后执行项目

 

import org.springframework.stereotype.Component;
import com.xxl.job.core.handler.annotation.XxlJob;

@Component public class MyTask { @XxlJob("helloworld") public void helloWorld(){ System.out.println("hello world"); } }

 

 

8.  打开调度中心 http://localhost:8080/xxl-job-admin

  在菜单栏_执行器管理_中“新增”

  其中AppName为刚刚定时任务项目(执行器)的配置文件xxl.job.executor.appname的 myTask

  名称自己填,注册方式默认

XXL_JOB_配置文件

 

 

 

 

  新建完成后如果出现

XXL_JOB_配置文件_02

 

http://localhost:8080/xxl-job-admin

作者:qq_小欢_1
链接:https://www.imooc.com/article/315674
来源:慕课网

 

http://localhost:8080/xxl-job-admin

作者:qq_小欢_1
链接:https://www.imooc.com/article/315674
来源:慕课网

 

http://localhost:8080/xxl-job-admin

作者:qq_小欢_1
链接:https://www.imooc.com/article/315674
来源:慕课网

  则代表调度中心接入了执行器

9. 创建定时任务

  在菜单栏_任务管理_中点击"新增"

  XXL_JOB_spring_03

 

 

   注:在执行器一栏选择自己的执行器,在JobHandler 填写@XxlJob("helloworld") 中的helloworld ,其他根据自己的需要填写即可

  至此就实现了XXL_job的简单使用