跳到主要内容

xxl-job定时任务集成

本文介绍如何集成定时任务xxl-job

前提:搭建xxljob服务

1. 开启 xxljob

修改nacos中jeecg-dev.yaml配置,开启 xxljob 并修改xxljob-admin的连接地址

2. 初始化数据库

执行脚本:db/tables_xxl_job.sql

3. 启动xxl-job-admin服务

找到 jeecg-cloud-module/jeecg-cloud-xxljob项目下的类

com.xxl.job.admin.XxlJobAdminApplication, 右键运行

默认登录账号 :admin/123456

第二步 集成jeecg-boot-starter-job

1. 引入jeecg-boot-starter-job依赖

<!-- 引入定时任务依赖 -->
<dependency>
<groupId>org.jeecgframework.boot</groupId>
<artifactId>jeecg-boot-starter-job</artifactId>
</dependency>

2. 编写定时任务handler

@Component
@Slf4j
public class DemoJobHandler {

@XxlJob(value = "demoJob")
public ReturnT<String> demoJobHandler(String params) {
log.info("我是定时任务,我执行了...............................");
return ReturnT.SUCCESS;
}
}

3. 配置定时任务

新增执行器(对应微服务名,需要手工创建)

查看注册节点

新增定时任务

测试定时任务(前提微服务各个模块和定时任务服务端已启动)

执行结果如下所示

其他配置

如何关闭quartz定时任务

修改naocs中的jeecg.yaml