반응형
탈퇴한 회원의 정보는 1년만 가지고 있다가 파기하는 방식을 구현하기 위해 스프링 스케줄러를 사용하려한다.
1. XML 설정 (dispatcher-servlet.xml)
dispatcher-servlet에 추가해야하는 건 아래와 같다.
<beans....
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="....
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task.xsd"
... >
<task:annotation-driven/>
2. 스케줄러 구현
5초마다 실행되게 테스트
@Component
public class ScheduledTest {
@Scheduled(fixedRate = 5000) // 5초마다 동작
public void test(){
Date today = new Date();
Locale currentLocale = new Locale("KOREAN", "KOREA");
String pattern = "HHmmss";
SimpleDateFormat formatter = new SimpleDateFormat(pattern, currentLocale);
System.out.println("스케줄러 실행 (HHmmss) >> " + formatter.format(today));
}
}
위와 같이 구현하면 아래 같은 결과가 콘솔에 찍힌다.
3. 매일 00시 마다 실행되는 스케줄러 구현
크론(Cron) 표현식을 사용해 스케줄러의 시기를 설정할 수 있다.
@Component
public class Scheduler {
@Scheduled(cron = "0 0 0 * * *") // 매일 00시 정각
public void test() throws Exception {
System.out.println("00시가 되었습니다!");
}
}
크론 표현식 참고
https://zamezzz.tistory.com/197
반응형
'SPRING' 카테고리의 다른 글
[JAVA/SPRING] javax.imageio.IIOException: Unsupported Image Type (CMYK 이미지 오류) (0) | 2023.05.30 |
---|---|
[SPRING] 엑셀 양식에 데이터 삽입 후 다운로드 (Apache POI) (0) | 2023.01.30 |
[SPRING] Interceptor 개념 및 사용법 (0) | 2022.08.16 |
[SPRING] @Component 어노테이션 간단 사용법 (0) | 2022.05.11 |
[SPRIING] component-scan 사용법 (available: expected at least 1 bean which qualifies as autowire candidate. 에러) (0) | 2022.03.31 |
댓글