2018. 1. 20. 10:35
반응형

스프링 프레임워크에서 서버를 실행하고 일정 시간 간격으로 DB 업데이트를 하거나 API등을 이용해 시간별 자료를 수집해 데이터베이스에 저장하는 등의 작업을 하는데 유용하다.


나는 스프링 프로젝트를 생성하면 원래 있는 servlet-context.xml에 설정내용을 추가했다.

그리고 스케쥴러 자바 파일을 com.web.common 패키지에 Scheduler.java로 만들었다.


sevlet-context.xml 추가내용

<beans:bean class="com.web.common.Scheduler"></beans:bean>
<task:annotation-driven scheduler="scheduler"/>
<task:scheduler id="scheduler" pool-size="10"/>


Scheduler.java 내용 (그냥 간단하게 1분에 한번씩 콘솔에 현재 시각을 찍는 기능이다.)

시간 설정은 @Scheduled 괄호안에 설정한다.

@Component
public class Scheduler {
	
	@Transactional
	@Scheduled(cron = "0 0/1 * * * ?")
	public void test() {
		Date date = new Date();
		System.out.println(date);
	}
}

자세한 시간 설정은 다음 링크를 참조하는 것이 좋을 것 같다.

http://blog.naver.com/PostView.nhn?blogId=lovemema&logNo=140200056062



실행 결과



반응형