场景
对于需要周期性的进行的一些业务场景,如支付软件中每日积分的清零操作、时间管理软件中周期性的提醒操作、在线考试软件中考生状态的实时变更,该如何给出解决方案?
可以使用分布式任务调度平台XXL-Job来进行,方便开发人员进行任务的CRUD操作,定时进行工作,减少人力消耗以及及时获取任务的执行情况。
使用
在已有XXL-Job服务器的基础上,具体使用操作如下
一、在项目pom.xml中引入maven依赖
<!--定时器xxljob-->
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-job-core</artifactId>
<version>2.0.1</version>
</dependency>
二、配置.yml文件
#XXL-Job
xxl:
job:
admin:
addresses: http://192.168.**.***:8080/xxl-job-admin
executor:
appname: brainstorm-dev-job
ip:
port: 6666
logpath: /data/xxl-job/jobhandler
logretentiondays: -1
accessToken:
三、添加配置类
package com.tfjybj.brainstorm.config;// 这里需要修改为自己项目下的路径
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import com.xxl.job.core.ex