定时任务
章节简介
本章节介绍如何在系统中配置定时任务,并执行定时任务
定时任务基于XXL-JOB实现,详情可参阅XXL-JOB官网文档
创建XXL-JOB定时任务
开发过程中,经常需要使用定时任务,例如:定时发送邮件、定时清理数据等。
- 新建一个相关Task类,并放入对应的包的task文件夹下
- 在Task类上添加
@Component注解 - 在定时任务方法上打上
@XxlJob("定时任务名称")注解,此方法名即为定时任务执行器中的JobHandler名称,注意要保持唯一性
@Slf4j
@Transactional
@Component
public class SendPayFeesTask {
@XxlJob("sendPayFeesTask")
public void sendPayFees() {
XxlJobHelper.log("定时任务开始...");
//定时任务逻辑...
XxlJobHelper.log("定时任务完成...");
}
}
配置定时任务
1. 在xxl-job系统中配置
- 注意jobHandler中输入的与@XxlJob注解中的值保持一致
- 注意Cron字段为Cron表达式,例如:每天凌晨1点执行,则输入
0 0 1 * * ?
2. 在配置文件中配置
- 通过
enable字段控制是否启用定时任务 - 通过
app-name应用名称,例如:vip-member-api - 注意
address字段为定时任务执行器地址,例如:http://localhost:8081/xxl-job-admin - 注意
log-path字段为定时任务日志路径,例如:/home/data/applogs/xxl-job/jobhandler
xxl-job:
enable: true
accessToken:
app-name: 应用名称
ip:
log-path: /home/data/applogs/xxl-job/jobhandler
log-retention-days: -1
port: 9999
address: http://localhost:8081/xxl-job-admin
提示
测试环境通用XXL-JOB地址为:https://sungent.fyxmt.com/xxl-job-admin
账号密码请联系技术经理索取
