프로그래밍/JAVA

자바기반 스케줄링 프로그래밍(6) - Quartz + Spring

빨강토끼 2014. 11. 14. 16:21

spring 을 사용하여 quartz 를 사용하려면 아래와 같은 구조를 흔히 사용하게 된다.




Hello : 개발자가 직접 작성할 비즈니스 컴포넌트.


JobDetailBean : Job과 Job 속성 및 파라미터 정보를 모아놓은 컴포넌트.


TriggerBean : Job 실행 시작, 주기등을 설정하는 컴포넌트.


SchedulerBean : 모든 Job 설정 정보를 갖고 Manager Thread를 생성해서 해당 시간에 Job을 실행하는 컴포넌트.


그리고 각 bean 들을 FactoryBean 을 사용하여 생성한다.


일단 먼저 spring framework 를 설정해야된다.


중요 모듈은 아래와 같다.


모듈 : 설명 

spring-core.jar : 스프링코어 

spring-context-support.jar : Quartz 지원


Maven 으로 설정하기(pom.xml)

<dependency>

  <groupId>org.springframework</groupId>

  <artifactId>spring-core</artifactId>

  <version>4.1.1.RELEASE</version>

</dependency>

<dependency>

  <groupId>org.springframework</groupId>

  <artifactId>spring-context-support</artifactId>

  <version>4.1.1.RELEASE</version>

</dependency>



그리고 당연히 quartz 도 설정해야된다.

http://www.quartz-scheduler.org/downloads


모듈 : 설명

quartz-2.2.1.jar : Quartz 코어 

quartz-jobs-2.2.1.jar : Quartz Job 지원


Maven

<dependency> 

  <groupId>org.quartz-scheduler</groupId>

  <artifactId>quartz</artifactId> 

  <version>2.2.1</version> 

</dependency> 

<dependency> 

  <groupId>org.quartz-scheduler</groupId> 

  <artifactId>quartz-jobs</artifactId> 

  <version>2.2.1</version> 

</dependency>




output