스케줄러에 property 주입하기

2020. 12. 17. 15:31ㄱㅐㅂㅏㄹ/Spring

1. scheduling + property

spring 에서 간단하게 주기적인 작업을 처리하기 위해 scheduling 패키지를 이용하게 되는데, 이 때 변수값에 따라 주기정보를 변경적용하기 위한 방법이다.

 

아래는 spring 의 여느 value 주입처럼 "${}" 을 이용하여 주입을 하고

@Scheduled(cron = "${my.custom.cron}")
public void sampleJob() {
   logger.info("========= 진행합니다. =========");
}

아래는 월요일~금요일까지 매시간 0 분 0초에 돌아가도록 설정한 application 속성 파일의 내용이다.

(yml 의 경우 따옴표를 붙여야하는데 문자열에 띄어쓰기가 있을 경우 안되는 경우가 있었던 것같다...기억이....)

// application.properties
my.custom.cron=0 0 * * * MON-FRI

 

반응형
LIST