Нам нужно добавить startTime для планировщика с пружинным кварцем. Предположим, что приведенный ниже компонент представлен как CronTriggerFactoryBean. И нам нужно запустить планировщик через 5 дней после запуска сервера.
<bean id="sampleBean"
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail">
<bean class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="beanManager"/>
<property name="targetMethod" value="beanMethod"/>
<property name="concurrent" value="false"/>
</bean>
</property>
<property name="cronExpression" value="0 0/30 * ? * SUN-FRI"/>
</bean>
И выше конфигурация планировщика не запускается при запуске сервера приложений. Это работает как
Давайте предположим, что сервер запускается в 12:03.
Планировщик вызывает на 12:30, 13:00, 13:30, 14:00
... соответственно.
Но нам нужен запуск сервера в 12:03, что означает, что планировщик должен запускаться один раз во время запуска сервера и в следующий раз 12:33, 13:03, 13:33, 14:03
...
Будет ли это работать, когда мы установим startTime для этого компонента?