使用springBoot的注解完成
这是一种很简单的方法,不会增加太大的代码量,只使用了三个注解完成了定时任务
以下三个注解都是springBoot自带的注解,不需要修改pom文件什么的
@EnableScheduling//该注解要写在启动类里面,是启动类的注解
@Configuration//该注解是需要定时任务的类用的注解
@Scheduled(cron = "0 0 0 * * ? ") //定时任务的方法用的注解(秒 分 时 日 星期几 年),每天的0点0分执行
@Scheduled(fixedDelay = 60000 * 5)// 每5m执行一次
下面对这几个注解进行详细的用法介绍
启动类的注解使用代码
@EnableScheduling//定时任务启动类的注解
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
这个注解直接写上就可以使用了,不会报错
需要定时执行的任务
@Configuration//是需要定时任务的类用的注解
public class DemoUtils{
@Scheduled(cron = "0 0 0 * * ? ") //定时任务的方法用的注解 每天晚上0点0分执行
public String demo() {
System.out.println("Hello world");
return "定时任务执行------->>>>>执行成功";
}
}
@Scheduled(cron = "0 0 0 * * ? ")
- 第一位,秒,取值0-59
- 第二位,分,取值0-59
- 第三位,小时,取值0-23
- 第四位,日期 天/日,取值1-31
- 第五位,日期 月份,取值1-12
- 第六位,星期几 取值1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT
注意:1指的是星期天,2指的是星期一,这个不用弄错了 - 第7位,年份,可以留空,取值1970-2099