XXL-JOB的使用(详细教程)
首先我们要知道什么是XXL-JOB? 官方简介:XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
概述
首先我们要知道什么是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复制一份到项目中,然后将相关配置设置好即可
更多推荐
所有评论(0)