zoukankan      html  css  js  c++  java
  • 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-

  • 相关阅读:
    java继承
    java构造器
    java接口
    java 泛型详解---转载
    java竞争抢答器
    java并发资源访问_01
    java多线程数字加减
    java多线程计算机流水线模型
    Java并发编程:Callable、Future和FutureTask---转载测试
    购物车
  • 原文地址:https://www.cnblogs.com/jstarseven/p/6364547.html
Copyright © 2011-2022 走看看