概述

首先我们要知道什么是XXL-JOB?

​ 官方简介:XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用

使用

首先从GitHub上面将项目clone下来,如果网络问题导致速度慢也可以从Gitee上面拉取

GitHub地址:https://github.com/xuxueli/xxl-job

Gitee地址:https://gitee.com/xuxueli0323/xxl-job


1. 基础表

2. 配置参数: 打开xxl-job-admin模块,在application.properties中进行后台的配置

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

注意: 地址后加上时区属性, 否则时间容易出现多出8小时

主界面: 启动XxlJobAdminApplication类,账户admin,密码123456

 3. 示例: 定位到springboot模块下的jobhandler包

 测试代码:

@Component
public class MyJobHandler extends IJobHandler {

    @XxlJob("MyJobHandler")
    public void execute() throws Exception {
        System.out.println("我是小石头");
    }
}

4. 在执行器管理里面新增执行器:

 5. 在任务管理器新增任务, 关联执行器:

 新增任务界面:

 6. 找到刚刚添加的任务,点击操作里面的启动

 可以看到结果,刚刚编写的代码已经被执行了

我是小石头
我是小石头
我是小石头
...
我是小石头
我是小石头

关于XXL-JOB的基本使用就到这里了,如果在项目中去集成也很简单

在项目中引入依赖

<dependency>
  <groupId>com.xuxueli</groupId>
  <artifactId>xxl-job-core</artifactId>
  <version>2.0.1</version>
</dependency>

将xxl-job-executor-sample-springboot这个模块下的XxlJobConfig复制一份到项目中,然后将相关配置设置好即可

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐