[개발팁] Spring + Quartz에서 파라미터를 가져오는 방법

일전에 예약작업을 실행하는 몇가지 방법에 대해 살펴봤는데여..

Spring + Quartz를 이용할때 사용자 파라미터를 Job 설정파일에 등록하고
실행시 이를 가져올 수 있습니다..

먼저 Job 설정파일에 아래와 같이 사용자 파라미터를 추가하고

<bean id=”MyJob” class=”org.springframework.scheduling.quartz.JobDetailBean”>
<property name=”jobClass” value=”net.openintegration.sample.scheduling.MySpringQuartzJob” />
<property name=”jobDataAsMap”>
<map>
   <entry key=”timeout” value=”5″ />
   <!–entry key=”timeout”><value>5</value></entry–>
</map>
</property>
</bean>

아래와 같이 불러오면 됩니다..

JobDataMap param = context.getJobDetail().getJobDataMap();
String timeout = param.getString(“timeout”);