Jfinal QuartzPlugin 简单使用案例

之前一直使用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程序之后,即可看见效果,是不是很简单。


 -END-

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