你好,游客 登录 注册 搜索
背景:
阅读新闻

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

[日期:2017-03-25] 来源:Linux社区  作者:lionkas [字体: ]

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手册。

Jfinal学习之路---Controller使用 http://www.linuxidc.com/Linux/2014-07/104323.htm

JFinal开发8个常见问题 http://www.linuxidc.com/Linux/2015-02/113421.htm

Jfinal中的validator理解详解  http://www.linuxidc.com/Linux/2017-03/141728.htm

JFinal的详细介绍请点这里
JFinal的下载地址请点这里

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-03/142173.htm

linux
相关资讯       JFinal 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款