스프링 프레임워크(Spring Framework)
스프링 크론탭 crontab 예약작업 배치파일 실행하는 방법
xemaker
2017. 6. 26. 14:34
개발 하면 배치 파일을 주기적으로 실행될때가 있다. 윈도우 서버를 쓴다면 윈도우에 있는 예약작업을 실행한다거나 유닉스라면 크론탭을 사용한다.
스프링에서는 이런 예약작업을 할 수 있게 제공해준다.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:batch="http://www.springframework.org/schema/batch"
...
<context:component-scan base-package="com.....,com.....,com....." />
<task:scheduler id="scheduler" pool-size="10" />
<task:scheduled-tasks>
<task:scheduled ref="empDataBackupTask" method="empBackupDb" cron="0 30 18 * * *" />
</task:scheduled-tasks>
<bean id="empDataBackupTask" class="com.a.b.EmpDataBackupTask"/>
</beans>
굵은글씨로 되어 있는것을 참조 변수처럼 보면 되고 EmpDataBackupTask 파일에 있는 empBackupDb 메소드를 실행시키라는 말이다.
cron = "0 30 18 * * *" 의미는 매일 18시 30분에 실행시키라는 의미이다.