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
名称自己填,注册方式默认
新建完成后如果出现
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. 创建定时任务
在菜单栏_任务管理_中点击"新增"
注:在执行器一栏选择自己的执行器,在JobHandler 填写@XxlJob("helloworld") 中的helloworld ,其他根据自己的需要填写即可
至此就实现了XXL_job的简单使用