竹笋

首页 » 问答 » 常识 » springboot整合xxljob分
TUhjnbcbe - 2025/2/14 18:32:00

一、前言

定时任务有很多种,有一些大的框架也有一些简单的实现。比如常见的:

JDK的Timer和TimerTask

Quartz异步任务调度框架

分布式定时任务XXL-JOB

SpringTask注解

Scheduled

小编也就知道这些,欢迎大佬补充哈!!

今天小编就以现在比较火的分布式定时任务xxl-job,优点比较轻量级,但是从21年到现在没有比较大的更新!现在最新的好像是2.4.0。

二、xxl-job介绍

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

它是美团大佬:许雪里开发出来的!

本篇以实践教学为主,介绍大家感兴趣可以去官方文档去看看!

xxl-job文档

总体架构图:

大家自行拉去最新代码即可:

项目地址

三、修改配置

1.运行sql文件

导出到本地数据库:

XXL-JOB调度模块基于自研调度组件并支持集群部署,调度数据库表说明如下:

xxl_job_lock:任务调度锁表;

xxl_job_group:执行器信息表,维护任务执行器信息;

xxl_job_info:调度扩展信息表:用于保存XXL-JOB调度任务的扩展信息,如任务分组、任务名、机器地址、执行器、执行入参和报警邮件等等;

xxl_job_log:调度日志表:用于保存XXL-JOB任务调度的历史信息,如调度结果、执行结果、调度入参、调度机器和执行器等等;

xxl_job_log_report:调度日志报表:用户存储XXL-JOB任务调度日志的报表,调度中心报表功能页面会用到;

xxl_job_logglue:任务GLUE日志:用于保存GLUE更新历史,用于支持GLUE的版本回溯功能;

xxl_job_registry:执行器注册表,维护在线的执行器和调度中心机器地址信息;

xxl_job_user:系统用户表;

2.修改xxl-job-admin配置

小编修改了一下端口号:

server.port=

记得调整成自己的数据库密码:

spring.datasource.password=root

由于sql文件导入的直接是个数据库,不需要我们在调整数据库的名称!

3.需修改xxl-job-executor-sample-springboot配置

小编这里修改了端口号:

server.port=

第11行:修改为admin的端口

xxl.job.admin.addresses=

1
查看完整版本: springboot整合xxljob分