2016. 9. 6. 14:25
반응형

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 {

// 처리 내용

}

}

반응형
Posted by seongsland