[發明專利]一種基于SpringBoot實現動態配置定時任務的方法在審
| 申請號: | 201811263955.0 | 申請日: | 2018-10-29 |
| 公開(公告)號: | CN111104207A | 公開(公告)日: | 2020-05-05 |
| 發明(設計)人: | 任永強;張來卿;龐嚴冬 | 申請(專利權)人: | 珠海橫琴盛達兆業科技投資有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 519031 廣東省珠海*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 springboot 實現 動態 配置 定時 任務 方法 | ||
本發明涉及JAVA應用與開發技術領域,具體涉及一種基于SpringBoot實現動態配置定時任務的方法。本發明所述的方法包含以下幾個步驟:1、定義任務類,并撰寫需要執行的任務方法;2、定義定時器配置類,配置定時器觸發器、屬性與調度方法;3、定義定時器時間配置類,設置多久訪問一次數據庫;4、從數據庫獲得定時器執行的cron表達式并決定是否重新設置定時任務。本發明打破了傳統定時任務時間僅能在注解上或者配置文件上固定寫死的問題,實現動態配置定時任務,使得定時任務更加靈活可用,應用場景更廣。
技術領域
本發明涉及JAVA應用與開發技術領域,具體涉及一種基于SpringBoot實現動態配置定時任務的方法。
背景技術
SpringBoot設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。
通常情況下,SpringBoot通過注解來進行一系列的配置操作。因此定時任務的時間就不容易控制了,增加了定時任務程序代碼局限性。
本發明主要是使用一種基于SpringBoot實現動態配置定時任務的方法,致力于解決傳統定時任務時間僅能在注解上或者配置文件上固定寫死的問題,實現動態配置定時任務,使得定時任務更加靈活可用,應用場景更廣。
發明內容
本發明解決的技術問題在于提供一種基于SpringBoot實現動態配置定時任務的方法;解決了傳統定時任務時間僅能在注解上或者配置文件上固定寫死的問題,實現動態配置定時任務,使得定時任務更加靈活可用,引用場景更廣。
本發明解決上述技術問題的技術方案是:
所述的方法包含以下幾個步驟:
1、一種基于SpringBoot實現動態配置定時任務的方法,其特征在于:所述的方法包含以下幾個步驟:
步驟一、定義一個專門執行定時任務的類,任務類上必須含有把pojo實例化到spring容器的@Component注解、與定時器任務啟動注解@EnableScheduling;
步驟二、任務類上編寫需要定時執行的方法;
步驟三、定義定時器配置類,配置類上需要有標注配置類的注解@Configuration;
步驟四、配置定時任務屬性,包括是否并發執行定時任務、設置定時任務的名字、對定時任務進行分組、定時任務需要執行的方法等;
步驟五、配置定時任務觸發器,決定什么時候觸發執行定時任務;
步驟六、配置定時任務調度工廠,用戶定時任務quartz集群,設置當有定時任務執行時,對下一定時任務做的處理;
步驟七、定義定時任務時間配置類,操作數據庫層,必須含有把pojo實例化到spring容器的@Component注解、與定時器任務啟動注解@EnableScheduling;
步驟八、設置定時任務方法,方法內容為從數據庫查的定時任務執行時間,通過@Scheduled注解設置每隔幾秒進行一次查庫,并根據查詢結果決定是否重新設置定時任務。
2、根據權利要求1所述的一種基于SpringBoot實現動態配置定時任務的方法,其特征在于:所述的步驟四中,在pojo類中實現設置定時器信息而不是在xml配置文件中設置,滿足SpringBoot零配置寫法。
3、根據權利要求1所述的一種基于SpringBoot實現動態配置定時任務的方法,其特征在于:所述的步驟六中,配置了調度工廠,對定時任務的管理進行了優化,當定時任務沖突時用戶可自定義進行沖突處理。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海橫琴盛達兆業科技投資有限公司,未經珠海橫琴盛達兆業科技投資有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811263955.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于互聯網平臺實現門店會員慢性病的管理方法
- 下一篇:一種電動真空上料機





