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-

  • 相关阅读:
    16. 3Sum Closest
    17. Letter Combinations of a Phone Number
    20. Valid Parentheses
    77. Combinations
    80. Remove Duplicates from Sorted Array II
    82. Remove Duplicates from Sorted List II
    88. Merge Sorted Array
    257. Binary Tree Paths
    225. Implement Stack using Queues
    113. Path Sum II
  • 原文地址:https://www.cnblogs.com/jstarseven/p/6364547.html
Copyright © 2011-2022 走看看