如何从UI调用spring scheduler

时间:2015-06-25 03:35:23

标签: java spring scheduler

我已经定义了一个spring调度程序,它根据我给出的cron自动工作但是我想从UI调用调度程序,这样只要有人想运行就可以运行这个调度程序。

<bean id="schedulerToCall" class="validPackagename.schedulerToCallTask" />

我想手动在一些控制器中调用这个spring bean。

怎么称呼?

由于

2 个答案:

答案 0 :(得分:1)

例如你的上下文配置是这样的:

<bean id="schedulerToCall" class="validPackagename.SchedulerToCallTask" />
<task:scheduled-tasks>
    <task:scheduled ref="schedulerToCall" method="runTaskMethod" cron="0 1 0 * * MON"/>
</task:scheduled-tasks>

SchedulerToCallTask.java

@Component
public class SchedulerToCallTask{

在控制器类中,您可以:

@Resource
SchedulerToCallTask schedulerToCallTask;

在控制器功能中,您想要调用此任务:

schedulerToCallTask.runTaskMethod();

答案 1 :(得分:0)

如果我正确理解您的查询。由于cron基于cron参数运行,因此需要在cron参数中传递当前时间。此外,当用户想要运行时,应该动态传递cron参数。

例如:

<task:scheduled ref="cronService" method="runCron" cron="* 0 0 * * ?"></task:scheduled>