springboot corn 表达式 例子

 示例代码:

package com.ratel.boot.platform.schedule.service;

import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.time.LocalDateTime;

@Slf4j
@Component
public class LcdpExampleSchedule {

	/每5分钟执行1次
	@Scheduled(cron = "0 0/5 * * * ?")
	public void one(){
		log.debug("one:" + LocalDateTime.now());
	}

	/每天凌晨1点执行
	@Scheduled(cron="0 0 1 * * ?")
	public void two(){
		log.debug("two:" + LocalDateTime.now());
	}

}

springboot corn 表达式详解

        Cron 表达式是一种用于指定定时任务执行时间的字符串表达式。它由 6 个字段组成,分别表示秒、分钟、小时、天数、月份和星期几。每个字段都可以使用特定的符号来指定时间范围或间隔。

  • 除了基本的数字范围外,Cron 表达式还支持一些特殊符号和字符:
  • 星号(*):表示匹配任意值。例如,* 在分钟字段中表示每分钟都执行。
  • 逗号(,):用于分隔多个值。例如,1,3,5 在小时字段中表示 1 点、3 点和 5 点执行。
  • 斜线(/):用于指定间隔值。例如,*/5 在分钟字段中表示每 5 分钟执行一次。
  • 连字符(-):用于指定范围。例如,10-20 在日期字段中表示从 10 号到 20 号。
  • 问号(?):仅用于日期和星期几字段,表示不指定具体值。通常用于避免冲突。

springboot schedule corn 定时任务详解_java