scheduler定時調度系統是大多行業項目都須要的,傳統的spring-job模式,我的感受已經out了,由於存在不少的問題,特別是定時調度的追加、修改、刪除等,須要修改xml,xml的配置生效無非是熱部署灰度發佈方案或者直接中止、重啓服務器,徹底不能作到自動啓動、修復方式。web
提醒:能夠對應用進行集羣部署,在對定時調度配置時能夠使用集羣方式或者單邊配置應用方式,今天講解的是使用spring4+scheduler實現定時調度,閒話少說,直接把步驟記錄下來:spring
1. 在項目的pom.xml文件中引入quartz的jar包,以下:服務器
Java代碼框架
lt;dependency>分佈式
org.quartz-scheduler3d
quartzcdn
1.8.5xml
lt;/dependency>對象
2. 定義quartz的配置文件spring-context-quartz.xml:blog
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
分佈式的一些解決方案,有願意瞭解的朋友能夠找咱們團隊探討