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 # 執(zhí)行任務的類文件 queryCron.class = com.aisino.api.task.QueryIndexTask # 任務是否有效,默認值為 true,為 false 時該任務無效,不會被調用 queryCron.enable = false #生成當月的數據表定時任務 # cron 表達式調試任務 queryCrontwo.cron = 00 01 * * * # 調試線程是否設置為守護線程,默認值為 true,守護線程會在 tomcat 關閉時自動關閉 queryCrontwo.daemon = true # 執(zhí)行任務的類文件 queryCrontwo.class = com.aisino.api.task.QueryIndexTwoTask # 任務是否有效,默認值為 true,為 false 時該任務無效,不會被調用 queryCrontwo.enable = true
cron表達式: 00 01 * * * 分別對應:分 時 日 月 星期,這個表達式表示這個任務將在任意月、任意日、01點00分執(zhí)行。
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添加定時任務內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
自從在 IDEA 中用了熱部署神器 JRebel 之后,開發(fā)效率提升了 10(真棒)
在javaweb開發(fā)過程中,使用熱部署神器 JRebel可以使class類還是更新spring配置文件都能立馬見到效率,本文給大家介紹JRebel的兩種安裝方法,小編建議使用第二種方法,具體安裝步驟跟隨小編一起看看吧2021-06-06SpringBoot結合Neo4j自定義cypherSql的方法
這篇文章主要介紹了SpringBoot結合Neo4j自定義cypherSql,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-11-11IntelliJ IDEA 2019.1.1 for MAC 下載和注
這篇文章主要介紹了IntelliJ IDEA 2019.1.1 for MAC 下載和注冊碼激活,教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04