如何从 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();
我已经定义了一个 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();