SpringBoot整合XXL-JOB【02】- 启动调度中心

简介: 本文介绍了如何初始化和配置XXL-JOB调度中心。首先,从GitHub或Gitee获取源码;接着,执行`tables_xxl_job.sql`脚本初始化数据库。然后,在IDE中打开项目并修改`application.properties`中的数据库连接和`accessToken`配置。完成配置后,启动`XxlJobAdminApplication`,访问http://localhost:8080/xxl-job-admin/进行登录。最后,简要介绍了调度中心的主要功能模块,包括运行报表、任务管理、调度日志、执行器管理和用户管理。下篇将通过实例演示如何使用XXL-JOB执行定时任务。

一、获取源码

使用的第一步自然就是获取源码,这里我分别贴出Github的地址:https://github.com/xuxueli/xxl-job/ 和Gitee的地址:https://gitee.com/xuxueli0323/xxl-job ,我使用Github去下载,如图:
01.png

二、初始化数据库

下载源码下来之后,要不用着急启动项目,在源码目录下的 \doc\db可以看到tables_xxl_job.sql文件。因此,我们先执行脚本来初始化数据库调度脚本,如下:
02.png

三、配置调度中心

这时候就可以通过IDE打开刚刚解压的XXL-JOB项目了,项目结构如下:
03.png
然后我们在xxl-job-admin模块下对application.properties配置文件进行修改,因为我们只是本地测试,并不部署(Ps:关于线上部署的相关配置请回到01篇查阅官方文档,其实也很简单),所以我们核心关注两项配置:数据库连接accessToken,如下:
04.png

先对数据库连接进行修改,根据你个人的配置进行修改,如果你有线上的数据库那就改成线上的配置信息就行。我就在本地测试,如下:

### 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

再对accessToken进行配置,可以理解成它是我们的应用连接调度中心所需的密钥,我这里就不做配置了,就使用默认的了,大家部署到线上还是修改下比较好,如下:

### xxl-job, access token
xxl.job.accessToken=default_token

四、启动调度中心

完成了基础的配置后,运行XxlJobAdminApplication启动类,启动成功后访问http://localhost:8080/xxl-job-admin/ ,如下:
05.png
第一次登录,输入默认的用户名admin,默认密码123456,登录成功后如下:
06.png

五、了解调度中心

运行报表就不用说了,是我们调度中心的首页,可以对整体运行情况有个大致的了解。任务管理则是我们配置任务的地方,在这里我们完成对任务的CRUD,也是我们日后经常使用的功能,如下:
07.png
调度日志顾名思义,我们所有的任务调度记录都可以在这里查询到,如下:
08.png
执行器管理就是对我们应用的管理,应用就是我们的项目,即使这个项目集群部署也可以共用一个执行器,如下:
09.png
用户管理就是可以给这个后台配置多账号,让每个开发人员都可以使用自己的账号随时登录进系统管理任务,如下:
10.png

六、小结

本篇主要讲述了如何初始化调度中心以及对调度中心的功能模块有了一个初步的认识,下一篇则用一个简单的例子带大家使用XXL-JOB来执行定时任务。

目录
相关文章
|
Java 调度 流计算
有没有 大佬用 springboot 启动flink 处理 ,发现springboot 加 schedule调度处理会内存占满情况?
有没有 大佬用 springboot 启动flink 处理 ,发现springboot 加 schedule调度处理会内存占满情况?
590 6
|
Java fastjson API
Springboot 整合 xxljob 动态API调度任务(进阶篇)
Springboot 整合 xxljob 动态API调度任务(进阶篇)
8175 0
Springboot 整合 xxljob 动态API调度任务(进阶篇)
|
SQL 数据可视化 前端开发
Springboot 整合 xxljob 使用定时任务调度(新手入门篇)
Springboot 整合 xxljob 使用定时任务调度(新手入门篇)
2337 0
Springboot 整合 xxljob 使用定时任务调度(新手入门篇)
|
5月前
|
NoSQL Java 调度
分布式锁与分布式锁使用 Redis 和 Spring Boot 进行调度锁(不带 ShedLock)
分布式锁是分布式系统中用于同步多节点访问共享资源的机制,防止并发操作带来的冲突。本文介绍了基于Spring Boot和Redis实现分布式锁的技术方案,涵盖锁的获取与释放、Redis配置、服务调度及多实例运行等内容,通过Docker Compose搭建环境,验证了锁的有效性与互斥特性。
442 0
分布式锁与分布式锁使用 Redis 和 Spring Boot 进行调度锁(不带 ShedLock)
|
SQL Java 调度
实时计算 Flink版产品使用问题之使用Spring Boot启动Flink处理任务时,使用Spring Boot的@Scheduled注解进行定时任务调度,出现内存占用过高,该怎么办
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的城市公交调度系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的城市公交调度系统附带文章源码部署视频讲解等
206 2
|
JavaScript Java 测试技术
基于SpringBoot+Vue的城市公交调度系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的城市公交调度系统的详细设计和实现(源码+lw+部署文档+讲解等)
228 5
|
监控 Java 调度
Spring Boot中的定时任务调度
Spring Boot中的定时任务调度
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的校车调度管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的校车调度管理系统附带文章源码部署视频讲解等
186 0
|
Java 调度 Docker
Spring Boot 3 整合 xxl-job 实现分布式定时任务调度,结合 Docker 容器化部署(图文指南)
Spring Boot 3 整合 xxl-job 实现分布式定时任务调度,结合 Docker 容器化部署(图文指南)
Spring Boot 3 整合 xxl-job 实现分布式定时任务调度,结合 Docker 容器化部署(图文指南)