반응형

 

1. @EnableScheduling 어노테이션 추가

  • @SpringBootApplication 어노테이션이 있는 Application.java 파일에 @EnableScheduling 어노테이션 추가
@SpringBootApplication
@EnableScheduling
public class Application {

	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}

}

 

2. Scheduler.java 파일 생성

  • Scheduler 클래스에 @Component 어노테이션 추가

3. 메소드 작성 및 @ Scheduled 어노테이션 작성 (크론표현식 이용)

  • @Scheduled(cron = "0 */5 * * * *") 5분주기
@Component
@Slf4j
public class Scheduler {
	
	@Scheduled(cron = "0 * * * * *")	// 1분마다
	public void test1() throws Exception {
		log.info("1분마다 수행");
	}

	@Scheduled(cron = "0 */5 * * * *")	// 5분마다
	public void test2() throws Exception {
			log.info("5분마다 수행");
	}

	@Scheduled(cron = "0 0 0 * * *")	// 매일 00시 정각
	public void test3() throws Exception {		
		log.info("매일 00시 수행");
	}
	
}

+ Recent posts