转载:http://www.cnblogs.com/ityouknow/p/6132645.html
pom.xml中
<!--定时任务--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
创建类1:
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; //定时任务实现类1 @Component public class SchedulerTask { private int count=0; // 参数说明 // 参数可以接受两种定时的设置,一种是我们常用的cron="*/6 * * * * ?", // 一种是 fixedRate = 6000,两种都表示每隔六秒打印一下内容。 @Scheduled(cron="*/6 * * * * ?") private void process(){ System.out.println("this is scheduler task runing "+(count++)); } }创建类2:
//定时任务2 @Component public class Scheduler2Task { private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); @Scheduled(fixedRate = 6000) public void reportCurrentTime() { System.out.println("现在时间:" + dateFormat.format(new Date())); } }
启动运行:
每隔6s,控制台会打印: