gpt4 book ai didi

java - quartz spring集成调度,是否可以动态设置cron触发器

转载 作者:行者123 更新时间:2023-12-01 14:31:44 25 4
gpt4 key购买 nike

首先,我的应用程序将 cron 详细信息从浏览器保存到数据库中,稍后应该通过获取详细信息来进行调度。我们如何在应用程序上下文中动态设置 cron 表达式。当我启动应用程序时,调度程序启动并运行作业,实际上我不希望这种情况发生。我希望该作业在用户从浏览器获取值后运行,并基于它应该触发的数据库值

applicationcontext.xml

<bean id="JobA" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass" value="com.JobCSVfile" />
<property name="jobDataAsMap">
<map>
<entry key="timeout" value="5" />
</map>
</property>
</bean>
<bean id="cronTriggerJobA" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="JobA" />
<property name="cronExpression" value="0/5 * * * * ?" />
</bean>

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="jobDetails"> <list> <ref bean="JobA" /> </list> </property>

<property <list>
<ref bean="cronTriggerJobA" />

</list>
</property>
</bean>

最佳答案

您可以将 CronSchedulerBean 的属性“autoStart”设置为 false,这意味着应用程序启动后不会执行 Cron 作业。一旦准备好正确的参数,您就可以启用 cron 作业。

查看这个API:http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/scheduling/quartz/SchedulerFactoryBean.html#setAutoStartup(boolean)

关于java - quartz spring集成调度,是否可以动态设置cron触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16828780/

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