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