定时任务在项目中是不可或缺的一部分,这里记录一下在spring的环境下使用Scheduling做定时任务。实现的方式是使用注解完成,目的是实现了xml零配置.
首先需要为Scheduling创建配置文件java类,在项目中创建一个Config.java类:
package com.springmvc.config;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableScheduling;/** * Created by Administrator on 2017/7/11. */@Configuration@EnableSchedulingpublic class Config {}
@Configuration:等价 与XML中配置beans;
@EnableScheduling:开启Schedule注解功能;
以上完成后,定时调度配置就完成了,后续只需要创建具体的任务执行类,例如我创建了一个名称为:TaskDemo.java:
@Componentpublic class TaskDemo { @PostConstruct public void taskInit() { System.out.println("初始化任务"); } @Scheduled(fixedRate = 5000) //通过@Scheduled声明该方法是计划任务,使用fixedRate属性每隔固定时间执行 public void reportCurrentTime() { System.out.println("没5秒钟执行一次任务"); } @Scheduled(cron = "0 0 03 ? * *") //使用cron属性可按照指定时间执行,本例指的是每天03点00分执行; public void fixTimeExecution() { System.out.println("每天3点00分执行一次任务"); }}
启动程序,任务就会按照指定的cron表达式执行。