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초마다 실행)