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
AI 代码解读

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

### xxl-job, access token
xxl.job.accessToken=default_token
AI 代码解读

四、启动调度中心

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

五、了解调度中心

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

六、小结

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

目录
相关文章
|
8月前
|
有没有 大佬用 springboot 启动flink 处理 ,发现springboot 加 schedule调度处理会内存占满情况?
有没有 大佬用 springboot 启动flink 处理 ,发现springboot 加 schedule调度处理会内存占满情况?
285 6
SpringBoot整合XXL-JOB【03】- 执行器的使用
本文介绍了如何将调度中心与项目结合,通过配置“执行器”实现定时任务控制。首先新建SpringBoot项目并引入依赖,接着配置xxl-job相关参数,如调度中心地址、执行器名称等。然后通过Java代码将执行器注册为Spring Bean,并声明测试方法使用`@XxlJob`注解。最后,在调度中心配置并启动定时任务,验证任务是否按预期执行。通过这些步骤,读者可以掌握Xxl-Job的基本使用,专注于业务逻辑的编写而无需关心定时器本身的实现。
22 10
SpringBoot整合XXL-JOB【03】-  执行器的使用
SpringBoot整合XXL-JOB【05】- 任务分片
在实际业务中,批量定时任务可能因执行时间过长影响业务。本文介绍如何使用Xxl-job对批量任务进行分片处理,通过分片广播形式调度集群机器并行执行,显著缩短任务耗时。具体步骤包括环境准备、不使用分片的代码示例、使用分片的改造方法及测试结果,展示了分片处理带来的性能提升。
26 13
SpringBoot整合XXL-JOB【04】- 以GLUE模式运行与执行器负载均衡策略
在本节中,我们将介绍XXL-JOB的GLUE模式和集群模式下的路由策略。GLUE模式允许直接在线上改造方法为定时任务,无需重新部署。通过一个测试方法,展示了如何在调度中心配置并使用GLUE模式执行定时任务。接着,我们探讨了多实例环境下的负载均衡策略,确保任务不会重复执行,并可通过修改路由策略(如轮训)实现任务在多个实例间的均衡分配。最后,总结了GLUE模式和负载均衡策略的应用,帮助读者更深入理解XXL-JOB的使用。
22 9
|
3天前
|
SpringBoot整合XXL-JOB【01】- 初识XXL-JOB
XXL-JOB 是一个分布式任务调度平台,设计目标为开发迅速、学习简单、轻量级、易扩展。它解决了分布式环境下定时任务重复执行的问题,无需额外加锁,降低了维护成本。XXL-JOB 由调度中心和执行器两部分组成,前者管理任务,后者执行具体逻辑,使代码结构更清晰。适用于多机部署场景,支持统一管理任务的启停和频率调整。
25 8
实时计算 Flink版产品使用问题之使用Spring Boot启动Flink处理任务时,使用Spring Boot的@Scheduled注解进行定时任务调度,出现内存占用过高,该怎么办
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
基于springboot+vue.js+uniapp的城市公交调度系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的城市公交调度系统附带文章源码部署视频讲解等
51 2
基于SpringBoot+Vue的城市公交调度系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的城市公交调度系统的详细设计和实现(源码+lw+部署文档+讲解等)
85 5
Spring Boot中的定时任务调度
Spring Boot中的定时任务调度
基于springboot+vue.js+uniapp小程序的校车调度管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的校车调度管理系统附带文章源码部署视频讲解等
67 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等