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

scheduler定時調度系統是大多行業項目都需要的,傳統的spring-job模式,個人感覺已經out了,因爲存在很多的問題,特別是定時調度的追加、修改、刪除等,需要修改xml,xml的配置生效無非是熱部署灰度發佈方案或者直接停止、重啓服務器,完全不能做到自動啓動、修復方式。

提醒:可以對應用進行集羣部署,在對定時調度配置時可以使用集羣方式或者單邊配置應用方式,今天講解的是使用spring4+scheduler實現定時調度,閒話少說,直接把步驟記錄下來:

1. 在項目的pom.xml文件中引入quartz的jar包,如下:

Java代碼


1240

lt;dependency>

org.quartz-scheduler

quartz

1.8.5

lt;/dependency>

2. 定義quartz的配置文件spring-context-quartz.xml:

Java代碼


1240

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代碼


1240

4. 定義job實體對象

Java代碼


1240

1240

1240

5. 編寫quartz的jobServvice類:

Java代碼


1240

1240

1240

1240

1240

6. 編寫相關job的Controller、dao、dao.xml我這邊就不寫了,其實就是對數據的增刪改查操作

7. 啓動項目驗證quartz是否成功:

項目啓動個控制檯:


1240


1240


1240

願意瞭解框架技術或者源碼的朋友直接求求交流分享技術:2042849237

分佈式的一些解決方案,有願意瞭解的朋友可以找我們團隊探討

更多詳細源碼參考來源:http://minglisoft.cn/technology


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章