0

我正在尝试将春季计划任务用于我的计划作业,我为多个任务执行器配置了一个计划程序,如下所示

<task:scheduled-tasks scheduler="ABCTaskScheduler">
    <task:scheduled ref="ABCTaskExecutor" method="execute"
            cron="some_expression_1" />     
    <task:scheduled ref="DEFTaskExecutor" method="execute"
            cron="some_expression_1" /> 
</task:scheduled-tasks>

我的问题是如何使任务执行器列表动态化,这样我就不必每次必须添加新的任务执行器时都更改我的 spring 配置。

4

1 回答 1

0

您可以将TaskScheduler诸如 之类的配置ThreadPoolTaskScheduler为一个简单的 bean,然后在代码中安排您的执行程序,如下所示:

scheduler.schedule(myTask, new CronTrigger("* 15 9-17 * * MON-FRI"));

有关这方面的完整概要,请参阅Spring 文档

于 2014-08-20T22:17:24.657 回答