Как запустить кварцевый планировщик по секунде 0 на весну? - PullRequest
0 голосов
/ 04 октября 2018

У меня есть задания кварцевого планировщика.Когда я запускаю приложение, в этот момент запускается кварцевый боб.Ниже код мой весенний контекст.Я пытаюсь запустить bean-компонент quartz manager за секунду. Как я могу это сделать?Спасибо.

<bean name="managerJob" class="org.springframework.scheduling.quartz.JobDetailBean">
    <property name="jobClass" value="com.abc.cde.quartz.QuartzManagerBean" />
</bean>

<bean id="cronJobManagerSimpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
    <property name="jobDetail" ref="managerJob" />
    <property name="repeatInterval" value="60000" />
</bean>

<bean id="cronSchedulerFactory"
    class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="cronJobManagerSimpleTrigger" />
        </list>
    </property>
    <property name="quartzProperties">
        <props>
            <prop key="org.quartz.threadPool.threadCount">25</prop>
        </props>
    </property>
</bean>

1 Ответ

0 голосов
/ 04 октября 2018

Вы имеете в виду, что хотите немедленно приступить к работе?

Класс SimpleTriggerBean

void    setStartDelay(long startDelay)
//Set the delay before starting the job for the first time.

если я вас получу, то вы можете попробовать со свойством

<property name="startDelay" value="0" />

Если вы хотите установить в определенное время:

SimpleTrigger.setStartTime(java.util.Date)//Current date with specific time, you might need a Calendar for help

Надеюсь, что помощь!

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