簡體   English   中英

石英彈簧集成調度,能否動態設置cron觸發器

[英]quartz spring integration scheduling,can we set the cron trigger dynamically

首先,我的應用程序將來自瀏覽器的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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM