t-io对quartz的封装,以极简的方式来开发定时任务
声明:本文转载自https://my.oschina.net/talenttan/blog/1550826,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。
定时任务不须多言,几乎是每个项目必备功能,而原生的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(); }
是不是超级简单!
抱拳了,老铁!
本文发表于2017年10月15日 12:34
(c)注:本文转载自https://my.oschina.net/talenttan/blog/1550826,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.
阅读 2505 讨论 0 喜欢 0