1、加入依赖包:
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId>
<version>2.2.1</version>
</dependency>
2、第一种方式:
写一个方法,并在其上方加入@Scheduled注释即可,如:
@Scheduled(cron = "0 0 0/2 * * ?")
public void test() {
// do something } cron属性解释:http://www.cnblogs.com/jearay/p/3667906.html
3、第二种方式:
3.1、写一个方法,如:
public class TestClass {
/**
* 定时器执行
*/
public void execute() {
// do something ...
}
3.2、编写spring-quartz.xml配置文件,如:
<?xml version="1.0" ecodn="TF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
">
<!-- 要执行任务的任务类。 -->
<bean id="quartzTest" class="com.service.TestClass">
</bean>
<bean id="quartzJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="quartzTest"></property>
<!-- 任务类中需要执行的方法 -->
<property name="targetMethod" value="execute"></property>
<!-- 上一次未执行完成的,要等待有再执行。 -->
<property name="concurrent" value="false"></property>
</bean>
<bean id="testTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="quartzJob"/>
<property name="cronExpression" value="0 0 12 * * ?"/>
</bean>
<bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="testTrigger"></ref>
</list>
</property>
</bean>
</beans>
最后将文件spring-quartz.xml加载到spring配置文件中即可!!!
---------------------
作者:Chris-Green
来源:CSDN
原文:https://blog.csdn.net/w592376568/article/details/79270603
版权声明:本文为博主原创文章,转载请附上博文链接!