1. pom.xml  

 

pom 수정했으니 maven clean - install - update Project 해주고, eclipse restart.

프로젝트 properties 에서 자바 버전 맞춰주고, web 라이브러리 다시 추가해주고,

('프로젝트 마우스 우클릭 - Properties - Deployment Assembly - Add - JavaBuild Path Entries - Maven Dependencies')

Maven 빠졌는지 확인하고 추가해주고,

 

	    <dependency>
	        <groupId>org.springframework</groupId>
	        <artifactId>spring-core</artifactId>
	        <version>4.1.2.RELEASE</version>
	        <scope>compile</scope>
	    </dependency>
		<dependency>
		    <groupId>org.springframework</groupId>
		    <artifactId>spring-context-support</artifactId>
		    <version>4.1.2.RELEASE</version>
		</dependency>
		<!-- <dependency>
		    <groupId>org.quartz-scheduler</groupId>
		    <artifactId>quartz</artifactId>
		    <version>1.8.6</version>
		</dependency> -->
		<dependency>
	        <groupId>org.quartz-scheduler</groupId>
	        <artifactId>quartz</artifactId>
	        <version>2.1.7</version>
	    </dependency>

 

 

2. dispatcher-servlet.xml

 

최하단 부분에 쿼츠 스케줄러 추가해준다.

<!--
 	=====================================================================================
 	쿼츠 스케줄러 설정
 	===================================================================================== 
  	-->
	<!-- 배치 -->
	<bean id="quartzBean" class="com.tistory.test.cmmn.web.Quartz"/> 
	<bean id="ticketingTimeLimit" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject" ref="quartzBean" />
		<property name="targetMethod" value="updatCancelSync" /> <!-- 실행 메서드 -->
		<property name="concurrent" value="false" />
	</bean>
	
	<bean id="ticketingTimeLimitTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
		<property name="jobDetail" ref="ticketingTimeLimit" />
		<property name="cronExpression" value="0 0/1 * * * ?" /> <!-- 반복 주기 : (초, 분, 시간, 일, 월, 요일(1-7), 년) 년도는 필수아님 -->
	</bean>
	
	<!-- 로컬에서 스케쥴러 임시 막음 20171013 hsj -->	
	<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>				
				<ref bean="ticketingTimeLimitTrigger"/>
			</list>
		</property>
	</bean>
	

첫번째 줄의 class 부분에 TaskController 처럼 실행해줄 자바 파일 경로를 등록한다.

<bean id="quartzBean" class="com.tistory.test.cmmn.web.Quartz"/> 

 

 

3. 위의 class에 지정해준 파일을 생성해서 

import org.apache.log4j.Logger;


public class Quartz {
	private final Logger logger = Logger.getLogger(this.getClass());

	public void updatCancelSync() throws Exception{
		logger.debug("TicketingTimeLimitQuartz - updatCancelSync");
		
		System.err.println("얍얍얍");
	}

}

 

이렇게 하고 실행하면 끝~ 

'개발자' 카테고리의 다른 글

Nginx 설치 - Centos 6.9 환경  (0) 2020.05.08
JSTL 부등호 gt lt eq  (0) 2019.08.09
변수명 짓기 사이트  (0) 2019.05.07
js 코드 정렬 사이트  (0) 2018.05.10
css 코드 정렬 사이트  (0) 2018.05.10

+ Recent posts