码迷,mamicode.com
首页 > 其他好文 > 详细

Jfinal QuartzPlugin 简单使用案例

时间:2017-02-04 15:03:29      阅读:395      评论:0      收藏:0      [点我收藏+]

标签:this   12px   ;;   blog   logs   mave   base   ted   void   

之前一直使用spring quartz感觉还挺好用的,就想着jfinal是不是也可以使用quartz插件,于是发现了QuartzPlugin和jfinal-scheduler<参考:https://www.oschina.net/p/jfinal-scheduler>,

都挺好用的,本文章简单讲解一下QuartzPlugin的使用。----jstarseven

首先添加maven依赖:

1 <!--jfinal quartz 定时任务-->
2         <dependency>
3             <groupId>cn.dreampie</groupId>
4             <artifactId>jfinal-quartz</artifactId>
5             <version>0.2</version>
6         </dependency>

新建定时任务类:TestQuartzJobOne

 1 package com.web.code.job;
 2 
 3 import org.quartz.Job;
 4 import org.quartz.JobExecutionContext;
 5 import org.quartz.JobExecutionException;
 6 
 7 import java.util.Date;
 8 
 9 /**
10  * Created by jstarseven on 2017/2/4.
11  */
12 public class TestQuartzJobOne implements Job {
13     @Override
14     public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
15         System.out.println("this is test job one " + new Date());
16     }
17 }

新建定时任务类:TestQuartzJobTwo

 1 package com.web.code.job;
 2 
 3 import org.quartz.Job;
 4 import org.quartz.JobExecutionContext;
 5 import org.quartz.JobExecutionException;
 6 
 7 import java.util.Date;
 8 
 9 /**
10  * Created by jstarseven on 2017/2/4.
11  */
12 public class TestQuartzJobTwo implements Job {
13     @Override
14     public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
15         System.out.println("this is test job two " + new Date());
16     }
17 }

 

新建配置文件:system-quartz.properties<至于具体cron配置,请参考cron表达式>

配置如下:

job.channel_one.class=com.web.code.job.TestQuartzJobOne
job.channel_one.group=default
job.channel_one.id=1
job.channel_one.cron=*/2 * * * * ?
job.channel_one.enable=true

job.channel_two.class=com.web.code.job.TestQuartzJobTwo
job.channel_two.group=default
job.channel_two.id=2
job.channel_two.cron=*/2 * * * * ?
job.channel_two.enable=true

在jfinal的configPlugin中添加QuartzPlugin代码:如下

1 QuartzPlugin quartzPlugin = new QuartzPlugin();
2         quartzPlugin.setJobs("system-quartz.properties");
3         me.add(quartzPlugin);
4         baseConfigLog.info("---------------------Quartz Plugin config load over !--------------------");

ok,结束了,启动jfinal程序之后,即可看见效果,是不是很简单。

Jfinal QuartzPlugin 简单使用案例

标签:this   12px   ;;   blog   logs   mave   base   ted   void   

原文地址:http://www.cnblogs.com/jstarseven/p/6364547.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!