package com.example.demo_3_3;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
/**
* Created by WangBin on 2017/4/19.
*
*/
public class Main {
public static void main(String[] args) {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(TaskSchedulerConfig.class);
}
}
//http://blog.youkuaiyun.com/odeviloo/article/details/51190268
//启动后报错问题:
//ScheduledAnnotationBeanPostProcessor会首先尝试得到一个TaskScheduler,ScheduledExecutorService,然后它继续执行任务。
// 但是我们没有给它配置相关的属性,所以我们可以在配置的时候做如下调整
package com.example.demo_3_3;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* Created by WangBin on 2017/4/19.
*
*/
@Service
public class ScheduledTaskService {
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
@Scheduled(fixedRate = 5000)//声明该方法是计划任务 使用fixedRate属性每隔指定时间运行
public void reportCurrentTime(){
System.err.println("每隔5秒执行一次"+dateFormat.format(new Date()));
}
@Scheduled(cron = "0/2 * * * * ? ")//在指定时间运行 cron 是UNIX 和类UNIX(Linux)系统下的定时任务
public void fixTimeExecution(){
System.err.println("在指定时间"+dateFormat.format(new Date()));
}
}