定時任務(wù)在系統(tǒng)中用到的地方很多,例如每晚凌晨的數(shù)據(jù)備份,每小時獲取第三方平臺的 Token 信息等等,之前我們都是在項目中規(guī)定這個定時任務(wù)什么時候啟動,到時間了便會自己啟動,那么我們想要停止這個定時任務(wù)的時候,就需要去改動代碼,還得啟停服務(wù)器,這是非常不友好的事情
直至遇見 Quartz,利用圖形界面可視化管理定時任務(wù),使得我們對定時任務(wù)的管理更加方便,快捷
一、Quartz 簡介
Quartz是一個開源的作業(yè)調(diào)度框架,它完全由Java寫成,并設(shè)計用于J2SE和J2EE應(yīng)用中。它提供了巨大的靈 活性而不犧牲簡單性。你能夠用它來為執(zhí)行一個作業(yè)而創(chuàng)建簡單的或復(fù)雜的調(diào)度。它有很多特征,如:數(shù)據(jù)庫支持,集群,插件,EJB作業(yè)預(yù)構(gòu) 建,JavaMail及其它,支持cron-like表達(dá)式等等。
二、開發(fā)前戲
1、引入 maven 依賴
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-quartz