SpringMVC集成quartz

5 篇文章 0 订阅
5 篇文章 0 订阅

第一步:导入所需jar包

<dependency>
	<groupId>commons-logging</groupId>
	<artifactId>commons-logging</artifactId>
	<version>1.1.3</version>
</dependency>
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-core</artifactId>
	<version>4.1.4.RELEASE</version>
</dependency>
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-web</artifactId>
	<version>4.1.4.RELEASE</version>
</dependency>
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-webmvc</artifactId>
	<version>4.1.4.RELEASE</version>
</dependency>
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-context</artifactId>
	<version>4.1.4.RELEASE</version>
</dependency>
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-context-support</artifactId>
	<version>4.1.4.RELEASE</version>
</dependency>
<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>4.1.4.RELEASE</version>
</dependency>
<dependency>
	<groupId>commons-logging</groupId>
	<artifactId>commons-logging</artifactId>
	<version>1.1.3</version>
</dependency>
<dependency> 
	<groupId>org.quartz-scheduler</groupId> 
	<artifactId>quartz</artifactId>
        <version>2.1.7</version>
</dependency>
<dependency>
	<groupId>quartz-all</groupId>
	<artifactId>quartz-all</artifactId>
	<version>1.6.3</version>
</dependency>

第二步:编写Job类

public class JobSchedule {
	public UploadTokenSchedule(){
		// 启动容器立即执行一次定时任务
		execute();
	}
	
	public void execute() {
		System.out.println("---------");
	}
}


第三步:Spring配置文件配置定时任务

<!-- Spring Quartz 定时任务 -->
	<!-- 添加调度的任务bean 配置对应的class-->
  	<bean id="mySchedule" class="执行任务类JobSchedule" />
  	<!--配置调度具体执行的方法-->
  	<bean id="myDetail"
	    class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" lazy-init="false">
	    <property name="targetObject" ref="mySchedule" />
	    <property name="targetMethod" value="execute" />
  	</bean>
  	<!--配置调度执行的触发的时间-->
  	<bean id="myTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
	    <property name="jobDetail" ref="myDetail" />
	    <property name="cronExpression">
	      <!-- 执行频率  每小时 -->
	      <value>0 0 0/1 * * ?</value>
	    </property>
  	</bean>
  	<!-- quartz的调度工厂 调度工厂只能有一个,多个调度任务在list中添加 -->
  	<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
	    <property name="triggers">
	      <list>
	         <!-- 所有的调度列表-->
	        <ref bean="myTrigger"/>
	      </list>
	    </property>
  	</bean>

OK,可以运行你的工程了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值