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 |