欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

JavaJFinal框架中实现添加定时任务功能详解,

来源: javaer 分享于  点击 44168 次 点评:82

JavaJFinal框架中实现添加定时任务功能详解,


目录
  • 1.在BaseConfig的configPlugin中增加任务调度插件
  • 2.task.properties配置
  • 3.实现定时任务task

今天实现了在JFinal框架项目中添加定时任务的功能,这里总结下:

1.在BaseConfig的configPlugin中增加任务调度插件

public class BaseConfig extends JFinalConfig {
    ……
    /**
     * 配置插件
     */
    public void configPlugin(Plugins me) {
        ……
        // 任务调度插件
        me.add(new Cron4jPlugin(PropKit.use("conf/task.properties")));
    }
}

2.task.properties配置

# 配置有哪些 task 需要被调度,多个任务名称可用逗号分隔
cron4j = queryCron,queryCrontwo

# cron 表达式调试任务
queryCron.cron = 00 00 * * *
# 调试线程是否设置为守护线程,默认值为 true,守护线程会在 tomcat 关闭时自动关闭
queryCron.daemon = true
# 执行任务的类文件
queryCron.class = com.aisino.api.task.QueryIndexTask
# 任务是否有效,默认值为 true,为 false 时该任务无效,不会被调用
queryCron.enable = false

#生成当月的数据表定时任务
# cron 表达式调试任务
queryCrontwo.cron = 00 01 * * *
# 调试线程是否设置为守护线程,默认值为 true,守护线程会在 tomcat 关闭时自动关闭
queryCrontwo.daemon = true
# 执行任务的类文件
queryCrontwo.class = com.aisino.api.task.QueryIndexTwoTask
# 任务是否有效,默认值为 true,为 false 时该任务无效,不会被调用
queryCrontwo.enable = true

cron表达式: 00 01 * * * 分别对应:分 时 日 月 星期,这个表达式表示这个任务将在任意月、任意日、01点00分执行。

3.实现定时任务task

public class QueryIndexTask implements ITask {

    @Override
    public void run() {
        System.out.println("任务开始了");
    }

    @Override
    public void stop() {
        System.out.println("任务结束了");
    }
}

到此这篇关于Java JFinal框架中实现添加定时任务功能详解的文章就介绍到这了,更多相关Java JFinal添加定时任务内容请搜索3672js教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持3672js教程!

您可能感兴趣的文章:
  • Java中JFinal框架动态切换数据库的方法
  • JavaWeb如何实现统一查询接口(jfinal)
  • java 中JFinal getModel方法和数据库使用出现问题解决办法
  • Java中实现定时任务的两种方法举例详解
  • Java中的定时任务调度Quartz举例详解
  • Java中定时任务的全方位场景实现思路分析
  • Java实现定时任务的方法总结
相关栏目:

用户点评