[Spring] @Scheduled으로 스케쥴러 만들기

아현·2022년 7월 15일
0

Spring

목록 보기
3/3

참고1, 참고2

@Scheduled 사용법


  1. @EnableScheduling Annotation을 적어서 스케줄링을 사용한다는 것을 알린다.
@EnableScheduling
@SpringBootApplication
public class SchedulerApplication {
	public static void main(String[] args) {
		SpringApplication.run(SchedulerApplication.class, args);
	}
}

  1. 하위 패키지의 클래스에서 주기적으로 수행해야할 메서드 위에 @Scheduled


Annotation을 붙인다.
@Scheduled(fixedRateString = "5", initialDelay = 3000)
private void scheduleTest() {
	logger.error("hello jeong-pro");
}



cron 표현식


  • Cron 스케줄러의 정규 표현식입니다.

  • 7개의 각 필드로 구성되어 있으며, 각 필드의 내용은 아래와 같습니다.



특수문자


  • * : 모든 값을 뜻합니다.

  • ? : 특정한 값이 없음을 뜻합니다. 

  • - : 범위를 뜻합니다. (예) 월요일에서 수요일까지는 MON-WED로 표현

  • , : 특별한 값일 때만 동작 (예) 월,수,금 MON,WED,FRI 

  • / : 시작시간 / 단위  (예) 0분부터 매 5분 0/5

  • L : 일에서 사용하면 마지막 일, 요일에서는 마지막 요일(토요일)

  • W : 가장 가까운 평일 (예) 15W는 15일에서 가장 가까운 평일 (월 ~ 금)을 찾음

  • # : 몇째주의 무슨 요일을 표현 (예) 3#2 : 2번째주 수요일



예시




profile
Studying Computer Science

0개의 댓글