springBoot创建定时任务

基于注解@Scheduled默认为单线程,开启多个任务时,任务的执行时机会受上一个任务执行时间的影响

@Configuration //1.主要用于标记配置类,兼备Component的效果。
@EnableScheduling // 2.开启定时任务
public class EsTimingTask {
private Logger logger = LoggerFactory.getLogger(EsTimingTask.class);
//3.添加定时任务
@Scheduled(cron = "0 0/1 * * * ?")
private void configureTasks() {
logger.info("执行一次任务");
}

Cron一共6位 按顺序分别代表 秒 分 时  日  月  周几

Cron表达式参数分别表示:

  • 秒(0~59) 例如0/5表示每5秒
  • 分(0~59)
  • 时(0~23)
  • 日(0~31)的某天,需计算
  • 月(0~11)
  • 周几( 可填1-7 或 SUN/MON/TUE/WED/THU/FRI/SAT)

 

 

更多定时任务看:https://www.cnblogs.com/mmzs/p/10161936.html

posted on 2021-10-28 14:40  bigbig钊  阅读(80)  评论(0编辑  收藏  举报