>  기사  >  백엔드 개발  >  SpringBoot 스케줄링 작업 및 일반 작업 표현식

SpringBoot 스케줄링 작업 및 일반 작업 표현식

小云云
小云云원래의
2017-12-06 09:31:481652검색

이 글에서는 주로 SpringBoot 스케줄링 작업과 일반적인 작업 표현식을 소개합니다. 1. 먼저 *applicatin.java에 @EnableScheduling 주석을 달아 예약된 작업이 있는지 감지해야 합니다. 2. @Scheduled 주석은 이 메서드를 예약된 작업 메서드로 표시하는 데 사용됩니다. Spring은 자동으로 이 주석을 스캔하고 스케줄링 작업을 시작합니다.

package com.david.translate.quartz;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import com.david.translate.service.SysUserService;
@Component
public class TimeQuartz {
  @Autowired
  private SysUserService userService;
  /**
   * 一分钟执行一次
   */
  @Scheduled(cron="0 0/1 * * * ?") 
  public void executeFileDownLoadTask() {
    System.out.println(">>>>>>>>>>>>>>>>>>>任务执行 "+userService.findAll().size());
  }
}

스케줄링 작업의 시간 구성은 cron 표현식을 사용합니다. 작성하는 방법을 모르거나 직접 작성하고 싶지 않은 경우 이 웹사이트를 사용하여 생성할 수 있습니다.

http: //cron.qqe2.com/

스크린샷은 다음과 같습니다.

SpringBoot 스케줄링 작업 및 일반 작업 표현식

몇 가지 일반적인 작업 표현 예:

0 * * * * ? 0 * * * ? 매일 한 시간에 한 번 트리거
0 0 10 * * ? 매일 오후 2시부터 오후 2시 59분까지 1분마다 트리거
0 30 9 1 * ? 매월 1일 오전 9시 30분
0 15 10 15 * ? 매월 15일 오전 10시 15분에 트리거됨

/5 * * * 5초마다 실행됨

0 /1 * * ? 1분마다 실행

0 0 5-15** 1분 후 트리거
0 0/5 14 * * ? 매일 오후 2시부터 오후 2시 55분까지 5분마다 트리거
0 0/5 14,18 * * ? 매일 오후 2시부터 오후 2시 55분까지 5분마다 트리거되고 오후 6시부터 오후 6시 55분까지 5분마다 트리거됩니다.
0 0/30 9-17 * * ? ,16 * * ? 매일 오전 10시, 오후 2시, 오후 4시

0 0 12 ? * WED는 매주 수요일 정오
0 0 17 ? * 화요일, 목요일, 토요일 오후 5시를 의미합니다. 44 14 ? 3 WED 매년 3월 수요일 오후 2시 10분과 오후 2시 44분에 트리거됩니다.
0 15 10 ? * MON-FRI는 월요일부터 금요일까지 오전 10시 15분에 트리거됩니다.

0 0 23 L * ? 매월 말일 23:00

0 15 10 L * ? 매월 말일 오전 10시 15분에 발생
0 15 10 ? * 6L 매월 마지막 금요일 오전 10:15에 발생 월

0 15 10 * * ? 2005 2005년 매일 아침 10:15에 트리거됨

0 15 10 ? * 6L 2002-2005 2002년부터 2005년까지 매월 마지막 금요일 오전 10시 15분에 트리거됨

0 15 10 ? * 6#3 매월 셋째 금요일 10시 15분에 트리거됩니다. Trigger

위 내용은 SpringBoot 스케줄링 작업 및 일반적인 작업 표현입니다.

관련 권장 사항:

SpringBoot의 세션 시간 초과 문제 원인에 대한 자세한 설명

Java의 SpringBoot에 대한 소개 그래픽 튜토리얼

springboot에서 여러 Redis 연결을 구성하는 방법에 대한 심층 분석

위 내용은 SpringBoot 스케줄링 작업 및 일반 작업 표현식의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.