servlet-context.xml에 task를 추가한다
xmlns:task=http://www.springframework.org/schema/task
xsi:schemaLocation 에도 추가
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd
아래 내용도 추가
<task:executor id="executor" pool-size="5-10" queue-capacity="255" /> <task:scheduler id="scheduler" pool-size="3" /> <task:annotation-driven executor="executor" scheduler="scheduler" />
void타입의 return 이 없고 파라미터가 없는 메서드에 사용가능하다
@Scheduled(fixedRate=5000)
fixedRate : 지정한 시간 주기로 작업을 실행
fixedDelay : 지정된 시간 간격으로 작업을 실행
cron : cron 표현식을 이용해서 작업을 실행
5000 -> 5초
아래 오류 발생시...
cvc-complex-type.2.4.c: The matching wildcard is strict...
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd 이 부분을
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd 으로 변경해주면
오류는 발생하지 않는다. (3.0에서 3.2로)