gpt4 book ai didi

java - 如何在 Spring 的秒 0 之前启动 quartz 调度程序?

转载 作者:行者123 更新时间:2023-11-30 10:10:59 26 4
gpt4 key购买 nike

我有 quartz 调度程序作业。当我启动应用程序时, quartz bean 会在那一刻启动。下面的代码是我的 spring 上下文。我尝试在秒 0 之前启动 quartz 管理器 bean。我该怎么做?谢谢。

<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>

最佳答案

你的意思是你想立即开始工作?

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

希望对您有所帮助!

关于java - 如何在 Spring 的秒 0 之前启动 quartz 调度程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52648320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com