配置类
package com.lm.demo.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
/**
* @author Administrator
* @Configuration 主要用于标记配置类,兼备Component的效果。
* @EnableScheduling 注解开启定时任务功能。
*/
@Configuration
@EnableScheduling
public class ScheduleConfig {
}
定时方法实现
可以将多个方法写在一个类,也可以分多个类写,当然也可以将方法直接写在上面ScheddulConfig类中
package com.lm.demo.task;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 要在任务的类上写@Component,将当前的任务类注入到容器
* 要在任务方法上写@Scheduled,然后编写cron表达式。
* @author Administrator
*/
@Component
public class SchedulingTask {
/**
* 表示每五秒执行一次
*/
@Scheduled(cron = "*/5 * * * * ?")
public void testTask() {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("执行:"+dateFormat.format(new Date()));
}
/**
* 表示每3秒执行一次
*/
@Scheduled(fixedDelay = 3*1000)
public void testTask2(){
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("执行:"+dateFormat.format(new Date()));
}
}