如何从 UI 调用 spring 调度程序

How to call spring scheduler from UI

我已经定义了一个 spring 调度程序,它会根据我提供的 cron 自动运行,但我想从 UI 调用调度程序,这样这个调度程序就可以 运行每当有人想要 运行.

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

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

怎么称呼它?

谢谢

如果我理解正确的话。由于cron运行s是基于cron参数的,所以需要在cron参数中传入当前时间。此外,当用户想要 运行.

时,应动态传递 cron 参数

例如:

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

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

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

在控制器中 class 你可以:

@Resource
SchedulerToCallTask schedulerToCallTask;

在您要调用此任务的控制器函数中:

schedulerToCallTask.runTaskMethod();