본문 바로가기
Spring/Spring 기초

e7e샘의 스케줄러 설정

by 미눅스[멘토] 2023. 9. 1.
728x90

 

root-context

 

 

package com.minu.merong.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;

@Configuration	//root-context에서 annotation-config 했기떄문에 쓸 수 있음
//이것만 하면,스프링 컨텍스트에서 지원하는 스케줄러를 사용할 수 있음
@EnableScheduling //기본제공 스케줄러를 사용하겠다, xml로(task어떠궁저쩌궁) 하면 씅질나빠짐
public class GangConfig {

}

 

 

 

 

 

package com.minu.merong.scheduler;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;

import lombok.extern.slf4j.Slf4j;

@Slf4j
@Service
public class MyScheduler {
	
	@Scheduled(fixedDelay = 3000) //3초마다 강혁이 미움!
	public void gangHate() {
		log.debug("강혁이 정말 미웡! 밈당!");
	}
}

 

 

 

3초마다 강혁이가 밉당

 

package com.minu.merong.scheduler;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;

import lombok.extern.slf4j.Slf4j;

@Slf4j
@Service
public class MyScheduler {
	
	@Scheduled(fixedDelay = 3000) //3초마다 강혁이 미움!
	public void gangHate() {
		log.debug("강혁이 정말 미웡! 밉당!");
	}
					 //초  분시간일 월 요일
	@Scheduled(cron = "10 37 * * * *") //시계로 10초가 되면 이거 실행해라
	public void gangHate2() {
		log.debug("강혁이 정말 미웡! 37분 10초에 밉당!");
	}
	
	
	
}