Java架構-Spring4+Springmvc+quartz實現多執行緒動態定時排程
scheduler定時排程系統是大多行業專案都需要的,傳統的spring-job模式,個人感覺已經out了,因為存在很多的問題,特別是定時排程的追加、修改、刪除等,需要修改xml,xml的配置生效無非是熱部署灰度釋出方案或者直接停止、重啟伺服器,完全不能做到自動啟動、修復方式。
提醒:可以對應用進行叢集部署,在對定時排程配置時可以使用叢集方式或者單邊配置應用方式,今天講解的是使用spring4+scheduler實現定時排程,閒話少說,直接把步驟記錄下來:
1. 在專案的pom.xml檔案中引入quartz的jar包,如下:
Java程式碼
2. 定義quartz的配置檔案spring-context-quartz.xml:
Java程式碼
3. 在專案的web.xml檔案中引入spring-context-quartz.xml配置檔案
Java程式碼
4. 定義job實體物件
Java程式碼
5. 編寫quartz的jobServvice類:
Java程式碼
6. 編寫相關job的Controller、dao、dao.xml我這邊就不寫了,其實就是對資料的增刪改查操作
-
啟動專案驗證quartz是否成功:
專案啟動個控制檯:
任務列表:
任務新增和修改介面:
到此完畢!
我這邊會將近期研發的spring cloud微服務雲架構的搭建過程和精髓記錄下來,幫助更多有興趣研發spring cloud框架的朋友,大家來一起探討spring cloud架構的搭建過程及如何運用於企業專案
我本人邀約各大BATJ架構大牛共創Spring Cloud構建微服務架構的交流社群。 (群號:573988200)歡迎各路架構師、開發者,學習與交流使用Spring Cloud諸多強大元件的實戰經驗。
為什麼某些人會一直比你優秀,是因為他本身就很優秀還一直在持續努力變得更優秀,而你是不是還在滿足於現狀內心在竊喜!
合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!
希望此文能幫到大家的同時,也聽聽大家的觀點。歡迎留言討論,加關注,分享你的高見!持續更新!
To-陌霖Java架構
分享網際網路最新文章 關注網際網路最新發展