JFinal3.0配置Cron4j任务调度插件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JFinal3.0配置Cron4j任务调度插件相关的知识,希望对你有一定的参考价值。

第一步:新建一个实现了Runnable接口的任务类

package cc.mxtt.common;
public class MyTask implements Runnable{
 
 @Override
 public void run() {
  System.out.println("my task!!!");
  
 }
}

第二步:在jfinal的配置文件中加入如下代码:

 /**
  * 配置插件
  */
 public void configPlugin(Plugins me) {
  // 配置Druid数据库连接池插件
  DruidPlugin druidPlugin = createDruidPlugin();
     druidPlugin.addFilter(new StatFilter());    // 添加 StatFilter 才会有统计数据
     me.add(druidPlugin);
  
  // 配置ActiveRecord插件
  ActiveRecordPlugin arp = new ActiveRecordPlugin(druidPlugin);
  String baseSqlTemplatePath = PathKit.getWebRootPath()+"/WEB-INF/sql";
  arp.setBaseSqlTemplatePath(baseSqlTemplatePath);
  //arp.addSqlTemplate("system.sql");
  File[] files = new File(baseSqlTemplatePath).listFiles();
  for(File f : files) {
   if(f.isFile() && f.getName().endsWith(".sql") ){
    arp.addSqlTemplate(f.getName());
   }
  }
  if (p.getBoolean("devMode", false)) {
            arp.setShowSql(true);
        }
  me.add(arp);
  _MappingKit.mapping(arp);
  
  //配置任务调度插件
  Cron4jPlugin cp = new Cron4jPlugin();
  cp.addTask("*/1 * * * *", new MyTask());
  me.add(cp);
 }

注:这里是1分钟执行一次,任务执行周期请参考Cron4j规则或者jfinal3.0手册。

 

本文出自 “梦想oO天堂” 博客,请务必保留此出处http://lionkas.blog.51cto.com/6265107/1909840

以上是关于JFinal3.0配置Cron4j任务调度插件的主要内容,如果未能解决你的问题,请参考以下文章

jfinal3.0+easyui1.4.4后台权限管理系统 [2017.2.11 更新]

azkaban2.5 具体配置以及使用方式

python-celery专注于实现分布式异步任务处理任务调度的插件!

quartz的框架特征

C# quartz.net配置文件实现任务调度,多个任务同一时间触发,有公用资源占用,如何能依次执行每个任务?

任务调度平台XXL-JOB使用