>  기사  >  Java  >  Springboot가 예약된 작업을 구현하는 방법

Springboot가 예약된 작업을 구현하는 방법

WBOY
WBOY앞으로
2023-06-03 11:55:251036검색

예약된 작업

여기서 타이밍은 메소드 + 주석에 표시됩니다. 생성된 환경의 시간을 수정하려는 경우 데이터베이스의 원칙을 사용하여 Quartz+boot가 나중에 추가될 예정입니다. 구성과 반영.

참고: Java의 cron 표현은 Linux와 다릅니다. Java는 6비트이고 Linux는 5비트입니다.

스타트업 수업

@SpringBootApplication
@EnableScheduling
public class Oss6Application {
  public static void main(String[] args) {
    SpringApplication.run(Oss6Application.class, args);
  }
}

서비스 수업

@Service
public class ScheduledService {

  /**
   * second(秒), minute(分), hour(时), day of month(日), month(月), day of week(周几).
   * 0 * * * * MON-FRI
   * 【0 0/5 14,18 * * ?】 每天14点整,和18点整,每隔5分钟执行一次
   * 【0 15 10 ? * 1-6】 每个月的周一至周六10:15分执行一次
   * 【0 0 2 ? * 6L】每个月的最后一个周六凌晨2点执行一次
   * 【0 0 2 LW * ?】每个月的最后一个工作日凌晨2点执行一次
   * 【0 0 2-4 ? * 1#1】每个月的第一个周一凌晨2点到4点期间,每个整点都执行一次;
   */
  // @Scheduled(cron = "0 * * * * MON-SAT")
  //@Scheduled(cron = "0,1,2,3,4 * * * * MON-SAT")
  // @Scheduled(cron = "0-4 * * * * MON-SAT")
  @Scheduled(cron = "0/4 * * * * MON-SAT") //每4秒执行一次
  public void hello(){
    System.out.println("hello ... ");
  }
}

위 내용은 Springboot가 예약된 작업을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제