이 글에서는 주로 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/
스크린샷은 다음과 같습니다.
몇 가지 일반적인 작업 표현 예:
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 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 15 10 L * ? 매월 말일 오전 10시 15분에 발생
0 15 10 ? * 6L 매월 마지막 금요일 오전 10:15에 발생 월
0 15 10 * * ? 2005 2005년 매일 아침 10:15에 트리거됨
0 15 10 ? * 6#3 매월 셋째 금요일 10시 15분에 트리거됩니다. Trigger
위 내용은 SpringBoot 스케줄링 작업 및 일반적인 작업 표현입니다.
관련 권장 사항:
위 내용은 SpringBoot 스케줄링 작업 및 일반 작업 표현식의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!