scheduler定时调度系统是大多行业项目都须要的,传统的spring-job模式,我的感受已经out了,由于存在不少的问题,特别是定时调度的追加、修改、删除等,须要修改xml,xml的配置生效无非是热部署灰度发布方案或者直接中止、重启服务器,彻底不能作到自动启动、修复方式。web
提醒:能够对应用进行集群部署,在对定时调度配置时能够使用集群方式或者单边配置应用方式,今天讲解的是使用spring4+scheduler实现定时调度,闲话少说,直接把步骤记录下来:spring
1. 在项目的pom.xml文件中引入quartz的jar包,以下:服务器
Java代码分布式
lt;dependency>xml
org.quartz-scheduler对象
quartz部署
1.8.5get
lt;/dependency>源码
2. 定义quartz的配置文件spring-context-quartz.xml:it
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是否成功:
项目启动个控制台:
分布式的一些解决方案,有愿意了解的朋友能够找咱们团队探讨