xxl-job新手教程

  • Post author:
  • Post category:其他




一、xxl-job是什么?

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



二、使用步骤



1.下载源码

仓库地址如下:

https://gitee.com/xuxueli0323/xxl-job



2.环境

  • Maven3+
  • Jdk1.8+
  • Mysql5.7+



三、部署项目


将下载的源码,导入到IDEA。

  • xxl-job-admin:调度中心
  • xxl-job-core:公共依赖
  • xxl-job-executor-samples:执行器Sample示例(选择合适的版本执行器,可直接使用,也可以参考其并将现有项目改造成执行器)

    xxl-job-executor-sample-springboot:Springboot版本,通过Springboot管理执行器,推荐这种方式;

xxl-job
在这里插入图片描述



1.导入sql

找到doc->db->tables_xxl_job.sql,运行sql脚本



2.修改application.properties数据库配置

1.找到xxl-job-admin模块 src->main->resources->application.properties

找到数据库连接改成自己的。



3.启动XxlJobAdminApplication

找到xxl-job-admin模块,启动XxlJobAdminApplication

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

默认登录账号 “admin/123456”

在这里插入图片描述



三、启用xxl-job执行器



1.启动XxlJobExecutorApplication

xxl-job-executor-samples模块下的xxl-job-executor-sample-springboot模块下的XxlJobExecutorApplication

回到部署项目的第3步,点任务管理

可以看到测试任务1,点操作按钮,运行一次
在这里插入图片描述

运行之后,再点操作按钮->查询日志,进入到调度日志->操作->执行日志,可以看到任务调度中心控制台打印了执行信息

>

根据 任务管理->任务1->运行模式->找到 demoJobHandler,所在位置,为了确定刚才执行的就是这个,在demoJobHandler,输入一句 System.out.println(“—–xxl-job—–”);
在这里插入图片描述

再执行刚才的任务,可以看到控制台输出了。

在这里插入图片描述



四、创建一个我们自己的执行器



1.创建一个TestXxlJob

xxl-job-executor-sample-springboot模块下,com.xxl.job.executor.service.jobhandler下创建

在这里插入图片描述



2.任务调度中心,新增执行任务

在这里插入图片描述



3.运行任务

启动任务,可以看到控制台1秒输出一次

在这里插入图片描述



版权声明:本文为qq_44982110原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。