1:确保存在依赖关系
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.3.12.RELEASE </version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.3</version>
</dependency>
2:在spring.xml或者springmvc.xml的配置文件中配置命名空间
xmlns:task="http://www.springframework.org/schema/task"
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.1.xsd
3:配置spring的定时开关
<task:annotation-driven scheduler="scheduler"/>
<!-- 配置处理定时任务的线程池 -->
<task:scheduler id="scheduler" pool-size="10" />
4:设置定时任务
@Component("synVehicleWhiteListtask")
public class QuartzTask {
static Logger LOGGER = LogManager.getLogger(QuartzTask.class);
@Scheduled(cron = "0 0 0 * * ?")
public void synVehicleWhiteList() {
try {
LOGGER.info("我是定时任务,我每晚12点执行");
}catch(Exception e) {
LOGGER.error("我完犊子,我定时失败了"+e);
}
}
}
总结:还是TMD注解好用,以前写配置文件得写一大堆。这个几个配置文件搞定!