我可以将任务设置为使用固定频率的预定注释运行。但是我希望频率根据用户输入而变化。
实现这一目标的最佳方法是什么?
我建议直接使用TaskScheduler而不使用 @Scheduled 注释。您可以使用用户输入安排作业,并更好地控制任务执行。
在 spring 上下文中声明你的调度程序:
<task:scheduler id="taskScheduler" pool-size="5" />
并使用 @Autowire 注释将其注入您的服务 bean
@Autowire
private TaskScheduler taskScheduler;