返回

基于 SpringBoot 的 XXL-JOB 动态定时任务集成详解

后端

  1. SpringBoot 集成 XXL-JOB

1.1 Maven 依赖

<dependency>
    <groupId>com.xuxueli</groupId>
    <artifactId>xxl-job-core</artifactId>
    <version>2.5.2</version>
</dependency>

1.2 配置 xxl-job.properties

# 注册中心配置
xxl.job.admin.addresses=http://xxl-job-admin:8080

# 日志配置
xxl.job.executor.logRetentionDays=15

# 自适应线程池配置
xxl.job.executor.threadpool.idleSeconds=10
xxl.job.executor.threadpool.minSize=5
xxl.job.executor.threadpool.maxSize=10

1.3 启动任务执行器

public class XxlJobExecutorApplication {

    public static void main(String[] args) {
        SpringApplication.run(XxlJobExecutorApplication.class, args);
    }

}

2. 创建任务类

@XxlJob("demoJob")
public class DemoJob {

    @Override
    public ReturnT<String> execute(String param) throws Exception {
        System.out.println("Hello, world!");
        return ReturnT.SUCCESS;
    }

}

3. 使用 XXL-JOB 控制台

3.1 创建任务

登录 XXL-JOB 管理控制台,点击任务列表页的"新建任务"按钮,填写任务名称、任务、任务执行器路由策略等信息,然后选择创建任务。

3.2 调度任务

创建任务成功后,点击任务列表页的"调度任务"按钮,选择要调度的任务,然后填写触发时间、执行参数等信息,然后点击确定。

3.3 查看任务执行结果

点击任务列表页的"任务执行记录"按钮,即可查看任务执行结果。

4. 总结

通过本文的介绍,相信您已经了解了如何将 XXL-JOB 集成到 SpringBoot 项目中,并实现动态定时任务管理。