Cron выражение для запуска задания один раз в приложении - PullRequest
1 голос
/ 14 июля 2011

Я использую org.springframework.scheduling.quartz.CronTriggerBean для триггера.

Не могли бы вы предложить выражение cron для запуска выполнения задания только один раз при запуске приложения pls?

Ответы [ 4 ]

2 голосов
/ 14 июля 2011

Я верю, что фактический ответ: нет, вы не можете.Однако при использовании Spring 3.1 (который на момент написания статьи был Milestone 2) вы можете создать profile , который можно включить для различных сред.Таким образом, вы можете использовать различные bean-компоненты и конфигурации bean-компонентов в зависимости от включенных профилей.

1 голос
/ 14 марта 2014

Чтобы запустить задание только один раз при запуске с планировщиком Spring Quartz, вы можете использовать org.springframework.scheduling.quartz.SimpleTriggerBean, который принимает не выражение cronExpression, а startDelay и repeatCount.Установите repeatCount на 0 для отдельного выполнения (дополнительные параметры см. В документации на Quartz на SimpleTrigger).

<bean id="doJobOnceOnStartupTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
    <property name="jobDetail" ref="myJobDetail" />
    <property name="startDelay" value="5000" />
    <property name="repeatCount" value="0" />   
</bean>

<bean id="myJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject" ref="myBean" />
    <property name="targetMethod" value="myMethod" />
</bean>

Дополнительную информацию можно найти в документации для пружин: Глава 22. Планированиезадания с использованием кварца или таймера

1 голос
/ 14 июля 2011

Вместо использования планирования, я бы предпочел вызвать ваш триггер через определение init-method в вашей конфигурации пружины

0 голосов
/ 14 июля 2011

Вы можете использовать SimpleTriggerBean - с выражением cron, вы не достигнете этого

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...