728x90
스프링 부트 이용하여 배치 작업하는 코드 작성하기
@Scheduled(cron = "0 0 12 * * *")
public void startBatch(){
log.info("배치 시작");
batchService.checkService();
log.info("배치 끝");
}
매일 정오에 checkService()가 실행되기 위해서는 Service에 위와 같이 코드를 작성한다.
사용 예
표현식 | 의미 |
0 0 12 * * * | 매일 12시에 실행 |
0 15 10 * * * | 매일 10시 15분에 실행 |
0 * 14 * * * | 매일 14시에 0분~59분까지 매분 실행 |
0 0/5 14 * * * | 매일 14시에 시작해서 5분 간격으로 실행 |
0 0/5 14,18 * * * | 매일 14시, 18시에 시작해서 5분 간격으로 실행 |
0 0-5 14 * * * | 매일 14시에 0분, 1분, 2분, 3분, 4분, 5분에 실행 |
0 0 20 ? * MON-FRI | 월~금일 20시 0분 0초에 실행 |
0 0/5 14 * * ? | 아무요일, 매월, 매일 14:00부터 14:05분까지 매분 0초 실행 (6번 실행됨) |
0 15 10 ? * 6L | 매월 마지막 금요일 아무날이나 10:15:00에 실행 |
0 15 10 15 * ? | 아무요일, 매월 15일 10:15:00에 실행 |
* /1 * * * * | 매 1분마다 실행 |
* /10 * * * * | 매 10분마다 실행 |
반응형
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
[JAVA] String -> LocalDate 날짜 형식 변환하여 두 날짜 간 일 수 차이 구하기(Period 이용) (0) | 2021.09.07 |
---|---|
[JAVA] List 내부에 포함된 null 항목 삭제하기 (0) | 2021.08.18 |
[JPA] Native Query 이용하여 테이블 여러 개 union 하고 Paging 처리하여 보여주기 (1) | 2021.07.23 |
[Lombok] Spring Boot 생성자 어노테이션 비교 정리 (0) | 2021.07.07 |
[JAVA] SimpleDateFormat 이용하여 원하는 형식으로 날짜 출력하기 (0) | 2021.06.08 |