一:引入jar包
<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.0</version> </dependency>
二:spring配置文件中配置
1) xmlns和 xsi:schemaLocation配置
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.0.xsd "
2)task任务扫描注解
<!-- 加载定时任务 -->
<task:annotation-driven/>
或者
<!-- 计划任务配置,用 @Service @Lazy(false)标注类,用@Scheduled(cron = "0 0 2 * * ?")标注方法 --> <task:executor id="executor" pool-size="10"/> <task:scheduler id="scheduler" pool-size="10"/> <task:annotation-driven scheduler="scheduler" executor="executor" proxy-target-class="true"/>
3)扫描的位置
<!-- 自动扫描 -->
<context:component-scan base-package="com.xxx.quartz"/>
三:使用方法
@Scheduled(cron="0 0 1 * * ? ") // 每天一点执行
public void load(){
action();//要执行的方法
}