본문 바로가기
ㆍSpring & JSP

[스프링부트]동작예약 / 정해진시간에 run

by 매이슨 2022. 1. 11.

 - 어플리케이션.자바

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

스케쥴 컨트롤러

@Component
public class SchedulerController {

    @Scheduled(cron = "* * * * * *")
    public void test() {
    
    }
}

① 어플리케이션.자바 1번째줄 "@EnableScheduling" 어느테이션이 필요하다 
② 스케쥴컨트롤러를 만들고 @component 어노테이션
③ 실행될 메소드 마다 @Scheduled(cron = "* * * * * *") 으로 시각을 예약할수있다.
ex ▶ (cron = "초 분 시 일 월 요일 년(생략가능)")

해당 입력 가능값
초 ->
ㆍ0~59 or * (매초)
ㆍ*/10 (10초마다)
분 ->
ㆍ0~59 or * (매분)
ㆍ*/10 (10분마다)
시 ->
ㆍ0~23 or * (매시)
ㆍ10 (10시마다)

내가 사용한 예제

@Scheduled(cron = "0 20 10 * * MON-FRI")
    public void randomStore() throws Exception {
    // 월요일부터 ~ 금요일까지  
    // 월/일상관없음
    // 오전 10시 20분 00초 마다 (24hr기준이므로)
    // 수행하라
    }