스케줄러에 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
'ㄱㅐㅂㅏㄹ > Spring' 카테고리의 다른 글
| Spring REST 에서의 Global Exception (0) | 2021.01.11 |
|---|---|
| Spring Cloud OpenFeign, 그리고 SSL (2) | 2020.12.29 |
| Spring Boot 의 properties (0) | 2020.11.16 |
| spring boot - 전체 초기화 코드를 넣어보자 (0) | 2020.11.14 |
| Spring Boot 분석(구동 원리) (0) | 2020.11.14 |