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,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.

阅读 725 讨论 0 喜欢 0

抢先体验

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

闪念胶囊

行业标准总是平庸的

一直到现在我才突然明白,我梦寐以求,是真爱和自由。

把爱情留给我身边最真心的姑娘,你陪我歌唱陪我流浪,陪我两败俱伤。

把青春献给身后那座辉煌的都市,为了这个美梦,我们付出着代价。

又是一年五一,祝我们工人阶级劳动节快乐! 今年被困在北京了,离境再入境需要隔离十五天。只能京津冀周边走一走了,想出去玩啊啊啊啊啊~

快捷链接
网站地图
提交友链
Copyright © 2016 - 2020 Cion.
All Rights Reserved.
ICP备案:鲁ICP备19012333号-4.

鲁公网安备 37061302000383号.