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-


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM