spring에서 quartz 연동해서 사용하기
web.xml에서 listener에 등록된 spring config xml 파일에 작성
<!-- 1. Cron 대상이 되는 클래스 정의 -->
<bean id="cronQuartz1" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass" value="실행될 class 경로.CronQuartz1"/>
</bean>
<!-- 2. Cron 시간 설정 -->
<bean id="cronTrigger1" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="cronQuartz1"/>
<property name="cronExpression" value="59 59 23 * * ?"/>
</bean>
<!-- 3. Cron 실행 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTrigger1"/>
<ref bean="cronTrigger2"/> .....
</list>
</property>
<property name="quartzProperties">
<props>
<prop key="org.quartz.threadPool.class">org.quartz.simpl.SimpleThreadPool</prop>
<prop key="org.quartz.threadPool.threadCount">3</prop>
<prop key="org.quartz.threadPool.threadPriority">4</prop>
</props>
</property>
</bean>
<!-- 4. class 구현 -->
public class CronQuartz1 extends QuartzJobBean {
public CronQuartz1() {
// 생성자 먼저 처리됨.
}
@Override
protected void executeInternal(JobExecutionContext ex)throws JobExecutionException {
// 처리 내용
}
}
'Jsp-Servlet > Spring' 카테고리의 다른 글
Spring mybatis 다중 DB를 사용하는 방법 (1) | 2018.03.27 |
---|---|
jsp에서 spring bean을 호출해야 될때 사용 (0) | 2016.03.17 |
spring transaction 정리문서 (2) | 2011.08.05 |
spring anotation 정보 출력 (1) | 2011.05.13 |
Spring Exception View로 연결 (2) | 2011.03.21 |