일전에 예약작업을 실행하는 몇가지 방법에 대해 살펴봤는데여..
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>
<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”);
String timeout = param.getString(“timeout”);