728x90

context-scheduling.xml 생성
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task.xsd">
<task:scheduler id="jobScheduler" pool-size="10"/>
<task:scheduled-tasks scheduler="jobScheduler">
<task:scheduled ref="클래스명" method="메서드명" cron="0 0 1 * * ?"/> <!-- 매일 새벽1시마다 실행 -->
</task:scheduled-tasks>
<bean id="클래스명" class="클래스패키지주소"/>
</beans>
크론표현식
* * * * * *
│ │ │ │ │ │
│ │ │ │ │ └─ 요일 (0-7) (0: 일요일, 1: 월요일, ... 7: 일요일)
│ │ │ │ └── 월 (1-12)
│ │ │ └─── 일 (1-31)
│ │ └──── 시 (0-23)
│ └───── 분 (0-59)
└────── 초 (0-59) (일부 시스템에서는 생략)
주의: 리눅스 crontab에서는 초(초 필드)가 없고, 5개 필드만 사용
기호 설명
기호의미
* | 모든 값 (every) |
, | 여러 값 지정 (ex: 1,3,5 → 1, 3, 5) |
- | 범위 지정 (ex: 1-5 → 1~5) |
/ | 간격 지정 (ex: */5 → 5단위 실행) |
? | 특정 값 무시 (일/요일 필드에서 사용) |
L | 마지막 날 (ex: L → 마지막 날, 6L → 마지막 금요일) |
W | 가장 가까운 평일 (ex: 15W → 15일이 주말이면 가장 가까운 평일) |
# | 특정 요일의 n번째 주 (ex: 3#2 → 둘째 주 수요일) |
예제
표현식설명
0 0 12 * * ? | 매일 12:00(정오)에 실행 |
0 0/30 * * * ? | 30분 간격으로 실행 |
0 15 10 ? * * | 매일 10:15에 실행 |
0 0 9-18 * * ? | 9시~18시 매시간 정각에 실행 |
0 0 8 ? * MON-FRI | 월~금 오전 8시에 실행 |
0 0 0 L * ? | 매월 마지막 날 00:00에 실행 |
0 0 12 15W * ? | 매월 15일에서 가장 가까운 평일 12:00에 실행 |
0 0 12 ? * 2#1 | 매월 첫 번째 월요일 12:00에 실행 |
스프링 스케쥴링 사용법
__ 스프링 레거시(전자정부) 에서 스케쥴링 사용하는 방법__ xml 을 이용한 방법과 어노테이션 이용한 방법 __way 1. XMLsrc/main/resources/egovframework/spring 위치에context-scheduling.xml 생성context-scheduling.xml me
keartt.tistory.com
크론 표현식 (Cron Expression) 정리
Cron 표현식은 스케줄러 시간을 세팅할 때 사용된다. 필드는 총 7개이며, 연도는 생략가능하다. Cron 표현식의 형태 필드 허용되는 값 허용되는 특수문자 초 (Seconds) 0~59 , - * / 분 (Minutes) 0~59 , - * /
dev-bri.tistory.com
728x90
'STUDY > SpringLegacy' 카테고리의 다른 글
[Spring][tomat] 세션 타임아웃 설정 (1) | 2024.12.19 |
---|---|
[Spring] MultipartFile 다중 파일 업로드 받아 API에 전달하는 컨트롤러 구현 (0) | 2024.11.22 |
[Spring] maven grpc client 구현을 위한 pom.xml 작성 (0) | 2024.11.19 |
[Spring] Interceptor 인터셉터 (0) | 2024.11.09 |
[STS] Spring MVC Project 템플릿 없음 해결방법 (0) | 2024.10.11 |