Skip to content
On this page

xxl-job 定时任务调度

基本介绍

XXL-JOB 是一个分布式任务调度平台,其设计思想 是将调度行为抽象形成 调度中心 平台,平台本身不承担业务逻辑,而是负责发起 调度请求 后,由 执行器 接收调度请求并执行 任务,这里的 任务 抽象为 分散的 JobHandler。通过这种方式即可实现 调度 与 任务 相互解耦,从而提高系统整体的稳定性和拓展性。它拥有自己管理端,用户,提供 API 接口,支持 web 界面在线编写 java 代码,独立服务等特点。xxl-job 文档地址

如何使用 xxl-job

1、首先需要启动 xxl-job 服务端,启动方式分为两种,一种是从官方下载代码,启动服务,另一种则是 cbb 框架已经将源码集成进来,直接启动服务即可。 这里演示第二种,我们已经在项目中集成了 xxl-job 服务端的功能,直接启动该项目。

2、接下来客户端应用需要注册到 xxl-job 服务端

在 pom.xml 中添加 依赖

java
<!--定时任务-->
<dependency>
		<groupId>com.aea</groupId>
		<artifactId>cbb-starter-xxl-job</artifactId>
</dependency>

在 spring boot 的配置文件中 添加信息

java
xxl:
  job:
    admin:
      addresses: 'http://127.0.0.1:9080/xxl-job-admin'
    executor:
      access-token: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD2wfKJnrQR

3、通过 xxl-job 服务端管理控制台去管理应用,定时任务,调度的配置等信息