Java使用注解@Scheduled开启定时任务

@Scheduled(cron="[秒] [分] [小时] [日] [月] [周] [年]")

说明:

多个并列的时间以英文逗号“,”隔开。

比如:

@Scheduled(cron = "0 53,55 16 1 * *")

上面意思是:1号的下午16:53 ,16:55执行二次。

 

@Scheduled(cron = "0/10 * * * * ?")

每隔10秒运行一次。

 

@Scheduled(cron = "0 0/5 * * * ?")

每隔5分钟运行一次。

 

复制代码
Seconds: 可出现", - * /"四个字符,有效范围为0-59的整数 
Minutes: 可出现", - * /"四个字符,有效范围为0-59的整数 
Hours: 可出现", - * /"四个字符,有效范围为0-23的整数 
DayofMonth :可出现", - * / ? L W C"八个字符,有效范围为0-31的整数 
Month: 可出现", - * /"四个字符,有效范围为1-12的整数或JAN-DEc 
DayofWeek: 可出现", - * / ? L C #"四个字符,有效范围为1-7的整数或SUN-SAT两个范围。1表示星期天,2表示星期一, 依次类推 
Year: 可出现", - * /"四个字符,有效范围为1970-2099年
复制代码

1)启动类中加入:

@EnableScheduling

比如:

@EnableScheduling
public class XXXApplication extends SpringBootServletInitializer {
   ……
}

2)业务类中

@Scheduled(cron = "0 53,55 16 1 * *")
@Override
public int updateScheduling() {
  System.out.println("update ");
  return 0;
}

 

posted @ 2024-03-21 18:13  chelsey3tsf  阅读(480)  评论(0)    收藏  举报