저는 하루 중 특정 시간대에 예약해야하는 스프링 배치 작업이 있습니다. 이 작업을 수행하기 위해 Quartz CRON 스케줄러를 설정했습니다. 그러나 나는 그 일이 한 번만 시작되는 것을 보았다.석영 CRON은 한 번만 작업을 트리거합니다
무엇이 잘못 될 수 있습니까?
<batch:job id="getFleetUpdatesJob" job-repository="jobRepository">
<batch:step id="step0">
<batch:tasklet ref="fleetUpdatesID" transaction-manager="jobRepository-transactionManager" />
</batch:step>
<!-- <batch:step id="step1" next="step2">
<batch:tasklet ref="world" transaction-manager="jobRepository-transactionManager" />
</batch:step> -->
</batch:job>
<!-- Quartz related beans START -->
<bean name="updateDataFeedJobDetail" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass" value="<package>.schedule.UpdateDataFeedJob" />
</bean>
<bean id="cronTriggerId" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="updateDataFeedJobDetail" />
<!-- run every morning at 3AM -->
<!-- <property name="cronExpression" value="0 0 3 * * ?" /> -->
<!-- run the job at 8pm everyday -->
<property name="cronExpression" value="0 0 20 * * ?" />
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTriggerId" />
</list>
</property>
</bean>
<!-- Quartz related beans END -->
매분마다 트리거되는 cron 표현식으로 테스트하려고 했으므로 (작동 여부를 확인하기 위해 24 시간을 기다릴 필요가없는 경우)? –
예. 사실 테스트를 위해 나는 0/5 분으로 구성했습니다. 그러나 같은 문제. 그것은 한 번만 실행됩니다. –