Java JFinal框架中实现添加定时任务功能详解

 更新时间:2025年02月08日 10:50:35   作者:黑兔子  
这篇文章主要为大家详细介绍了如何在JFinal框架项目中添加定时任务的功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下

今天实现了在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添加定时任务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring session整合到Redis过程解析

    Spring session整合到Redis过程解析

    这篇文章主要介绍了Spring session整合到Redis过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • 自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)

    自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)

    在javaweb开发过程中,使用热部署神器 JRebel可以使class类还是更新spring配置文件都能立马见到效率,本文给大家介绍JRebel的两种安装方法,小编建议使用第二种方法,具体安装步骤跟随小编一起看看吧
    2021-06-06
  • SpringBoot结合Neo4j自定义cypherSql的方法

    SpringBoot结合Neo4j自定义cypherSql的方法

    这篇文章主要介绍了SpringBoot结合Neo4j自定义cypherSql,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • Maven仓库镜像配置的方法实现

    Maven仓库镜像配置的方法实现

    本文介绍了如何使用Maven仓库镜像来加速构建过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • SpringCloud基于Feign的可编程式接口调用实现

    SpringCloud基于Feign的可编程式接口调用实现

    本文主要介绍了SpringCloud基于Feign的可编程式接口调用实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • IntelliJ IDEA 2019.1.1 for MAC 下载和注册码激活教程图解

    IntelliJ IDEA 2019.1.1 for MAC 下载和注

    这篇文章主要介绍了IntelliJ IDEA 2019.1.1 for MAC 下载和注册码激活,教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • springboot处理异常的5种方式

    springboot处理异常的5种方式

    本文主要介绍了springboot处理异常的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Java调用接口如何获取json数据解析后保存到数据库

    Java调用接口如何获取json数据解析后保存到数据库

    这篇文章主要介绍了Java调用接口如何获取json数据解析后保存到数据库问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 浅析Java线程的中断机制

    浅析Java线程的中断机制

    本篇文章通过代码实例给大家分享了学习Java线程的中断机制的一些心得内容,有兴趣的朋友学习下吧。
    2017-12-12
  • 详解JavaEE中Apollo安装使用小结

    详解JavaEE中Apollo安装使用小结

    这篇文章主要介绍了详解JavaEE中Apollo安装与使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03

最新评论