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-

  • 相关阅读:
    第10组 Alpha冲刺(4/4)
    python2中的新式类与经典类区别
    http请求Content-Type有几种
    2020 年软件设计师考试大纲
    11-Elasticsearch之-组合查询
    16-扩展阅读-摘录
    各种排序算法
    Vmware虚拟机三种网络模式详解(转载)
    无法访问 CentOS7服务器上应用监听的端口
    VsCode 常用插件清单
  • 原文地址:https://www.cnblogs.com/jstarseven/p/6364547.html
Copyright © 2011-2022 走看看