1. 程式人生 > >Spring4+Springmvc+quartz實現多線程動態定時調度

Spring4+Springmvc+quartz實現多線程動態定時調度

spring springmvc spring mvc web開發 java分布式架構 shiro

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實現多線程動態定時調度