Spring4+Springmvc+quartz實現多線程動態定時調度
scheduler定時調度系統是大多行業項目都需要的,傳統的spring-job模式,個人感覺已經out了,因為存在很多的問題,特別是定時調度的追加、修改、刪除等,需要修改xml,xml的配置生效無非是熱部署灰度發布方案或者直接停止、重啟服務器,完全不能做到自動啟動、修復方式。
提醒:可以對應用進行集群部署,在對定時調度配置時可以使用集群方式或者單邊配置應用方式,今天講解的是使用spring4+scheduler實現定時調度,閑話少說,直接把步驟記錄下來:
1. 在項目的pom.xml文件中引入quartz的jar包,如下:
Java代碼
lt;dependency>
org.quartz-scheduler
quartz
1.8.5
lt;/dependency>
2. 定義quartz的配置文件spring-context-quartz.xml:
Java代碼
xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"
default-lazy-init="false">
3. 在項目的web.xml文件中引入spring-context-quartz.xml配置文件
Java代碼
4. 定義job實體對象
Java代碼
5. 編寫quartz的jobServvice類:
Java代碼
6. 編寫相關job的Controller、dao、dao.xml我這邊就不寫了,其實就是對數據的增刪改查操作
7. 啟動項目驗證quartz是否成功:
項目啟動個控制臺:
願意了解框架技術或者源碼的朋友直接求求交流分享技術:2042849237
分布式的一些解決方案,有願意了解的朋友可以找我們團隊探討
更多詳細源碼參考來源:http://minglisoft.cn/technology
Spring4+Springmvc+quartz實現多線程動態定時調度