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


声明:本文转载自https://my.oschina.net/talenttan/blog/1550826,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。

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

  1. 引入相关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>

     

  2. 创建任务类

    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); 		} 	} }
  3. 创建配置文件

    在src/main/resources/config目录下创建tio-quartz.properties文件,内容如下:
    #每10秒执行一次 org.tio.xxx.yyy.ZzzJob = 0/10 * * * * ?
  4. 在主程序中启动定时任务

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

是不是超级简单!

本文发表于2017年10月15日 12:34
(c)注:本文转载自https://my.oschina.net/talenttan/blog/1550826,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.

阅读 1819 讨论 0 喜欢 0

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1