Spring
특정 시간에 작동하는 메서드 - 스케쥴러 설정하기
안녕로봇
2017. 5. 8. 13:46
* servlet-context.xml(파일 이름은 다를 수 있음) 설정에 추가
<beans:beans xsi:schemaLocation="http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task.xsd">
<task:scheduler id="jobScheduler" pool-size="10" />
<task:annotation-driven scheduler="jobScheduler" />
*특정 시간에 작동하길 원하는 컨트롤러 내부 메서드에 다음 어노테이션 추가
@Scheduled(cron="0 0 0 1 * * ")
public void doSchedule() {~~~~~~~}
cron= 설정시간 순서는 초 분 시 일 월 요일(1.일요일~7.토요일) 년도
일정간격으로 실행하고 싶을때는 (cron=" ~ ") 대신 (fixedRate=60000) 이런식으로 적어주면 된다 (60000 => 60초마다 실행)