我试图将Spring计划任务用于我的预定作业,我有一个为多个任务执行程序配置的调度程序,如下所示
<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配置。
答案 0 :(得分:0)
您可以将TaskScheduler
(例如ThreadPoolTaskScheduler
)配置为简单的bean,然后使用以下代码安排执行程序:
scheduler.schedule(myTask, new CronTrigger("* 15 9-17 * * MON-FRI"));
请参阅Spring documentation了解完整的纲要。