1.依赖jar
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
2.Spring配置
<!-- 配置JOB类 -->
<bean id="Demo" class="com.java.activiti.scheduler.schedulers"></bean>
<!-- 配置JobDetail -->
<bean id="jobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 指定任务 -->
<property name="targetObject" ref ="Demo"></property>
<!-- 指定方法名 -->
<property name="targetMethod" value = "excute"></property>
</bean>
<!-- 配置trigger -->
<bean id="cronTrigger"
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<!-- 调度程序 -->
<property name="jobDetail" ref="jobDetail"/>
<!-- 表达式(定时任务时间) -->
<property name="cronExpression" value="0/5 * * * * ? *"/>
</bean>
<!-- 配置调度中心 -->
<bean id="scheduler"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTrigger"/>
</list>
</property>
</bean>
3.任务类
public class Demo {
public void excute() {
System.out.println("########定时器START########");
//do something...
System.out.println("########定时器END########");
}
}
# quartz时间规则传送门https://blog.csdn.net/yhzhaohy/article/details/79056098