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

相关文章

  • SpringCloud feign无法注入接口的问题

    SpringCloud feign无法注入接口的问题

    这篇文章主要介绍了SpringCloud feign无法注入接口的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • java中的类URL与URLConnection使用介绍

    java中的类URL与URLConnection使用介绍

    这篇文章主要为大家介绍了java中的类URL与URLConnection使用介绍,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • 基于JAVA中Jersey处理Http协议中的Multipart的详解

    基于JAVA中Jersey处理Http协议中的Multipart的详解

    之前在基于C#开发彩信用最原始的StringBuilder拼接字符串方式处理过Multipart。现在在做一个项目的时候,由于之前的技术路线都是使用Jersey处理Http这块,为了保持技术路线一致,研究了一下如何使用Jersey处理Http协议中的Multipart
    2013-05-05
  • Java实现订单超时自动取消的7种方案

    Java实现订单超时自动取消的7种方案

    在电商、外卖、票务等系统中,订单超时未支付自动取消是一个常见的需求,这个功能乍一看很简单,甚至很多初学者会觉得:"不就是加个定时器么?" 但真到了实际工作中,细节的复杂程度往往会超乎预期,本文给大家介绍了Java实现订单超时自动取消的7种方案
    2024-12-12
  • java前后端使用ajax数据交互问题(简单demo)

    java前后端使用ajax数据交互问题(简单demo)

    这篇文章主要介绍了java前后端使用ajax数据交互问题(简单demo),具有很好的参考价值,希望对大家有所帮助。
    2023-06-06
  • Spring ApplicationListener源码解析

    Spring ApplicationListener源码解析

    这篇文章主要为大家介绍了Spring ApplicationListener源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Java通过反射,如何动态修改注解的某个属性值

    Java通过反射,如何动态修改注解的某个属性值

    这篇文章主要介绍了Java通过反射,动态修改注解的某个属性值操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • binarySearch在java的查找实例用法

    binarySearch在java的查找实例用法

    在本篇文章里小编给大家整理的是一篇关于binarySearch在java的查找实例用法,对此有兴趣的朋友们可以学习参考下。
    2021-02-02
  • 解决springboot 连接 mysql 时报错 using password: NO的方案

    解决springboot 连接 mysql 时报错 using password: NO的方案

    在本篇文章里小编给大家整理了关于解决springboot 连接 mysql 时报错 using password: NO的方案,有需要的朋友们可以学习下。
    2020-01-01
  • SpringMvc返回modelandview返回的页面无法跳转问题及解决

    SpringMvc返回modelandview返回的页面无法跳转问题及解决

    这篇文章主要介绍了SpringMvc返回modelandview返回的页面无法跳转问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05

最新评论