您的位置:首页 > 其它

t-io对quartz的封装,以极简的方式来开发定时任务

2017-10-15 15:24 169 查看
定时任务不须多言,几乎是每个项目必备功能,而原生的quartz用起来着实有点哆嗦,市面上也有不少依赖spring的定时任务组件,因为笔者本人已经完全抛弃spring(笔者还抛弃了servlet),所以自己动手对quartz进行了简单封装,使其更容易开发和维护!

引入相关jar

<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>org.t-io</groupId>
<artifactId>tio-core</artifactId>
<version>2.0.1.v20171015-RELEASE</version>
</dependency>


创建任务类

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

/**
* @author tanyaowu
* 2017年10月8日 下午4:58:34
*/
public class ZzzJob implements Job {

public ZzzJob() {
}

/**
* @param context
* @throws JobExecutionException
* @author: tanyaowu
*/
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
try {
//这里写上你的业务代码
} catch (Exception e) {
//这里处理异常log.error(e.toString(), e);
}
}
}


创建配置文件

在src/main/resources/config目录下创建tio-quartz.properties文件,内容如下:
#每10秒执行一次
org.tio.xxx.yyy.ZzzJob = 0/10 * * * * ?


在主程序中启动定时任务

public static void main(String[] args) throws Exception {
//你的其它启动代码
//启动配置在config/tio-quartz.properties的所有定时任务
QuartzUtils.start();
}


是不是超级简单!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息