我可以将任务设置为使用计划注释以固定频率运行。但是我希望频率根据用户输入而变化。
实现这一目标的最佳方法是什么?
最佳答案
我建议使用TaskScheduler直接不使用@Scheduled 注解。 您可以使用用户输入来安排作业,并更好地控制任务执行。
在 Spring 上下文中声明您的调度程序:
<task:scheduler id="taskScheduler" pool-size="5" />
并使用@Autowire注释将其注入(inject)到您的服务bean中
@Autowire
private TaskScheduler taskScheduler;
关于java - 使用 spring 3 以用户可以更改的频率运行作业/异步任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16565878/