定时任务
package com.yhw.demo03;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
/**
* 描述该类- JPA
*
* @author zhoufei
* @class: TaskService
* @date 2021/1/20 14:37
* @Verson 1.0 -2021/1/20 14:37
* @see
*/
@Component
public class TaskService {
@Scheduled(fixedRate = 5000) //1
public void reportCurrentTime() {
System.out.println("每隔五秒执行一次:AAAA");
}
@Scheduled(cron = "*/10 * * * * *" ) //2
public void fixTimeExecution(){
System.out.println("" +"每隔10秒执行一次:BBBB");
}
}
启动类
package com.yhw;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@Configuration
@ComponentScan("com.yhw.demo03")
@EnableScheduling // 开启计划任务
public class Main5 {
public static void main(String[] args) {
SpringApplication.run(Main5.class,args);
}
}
结果
总结
主要是对@Scheduled(fixedRate=5000)和@EnableScheduling的使用