java - 使用 spring 3 以用户可以更改的频率运行作业/异步任务

标签 java spring spring-mvc scheduled-tasks

我可以将任务设置为使用计划注释以固定频率运行。但是我希望频率根据用户输入而变化。

实现这一目标的最佳方法是什么?

最佳答案

我建议使用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/

相关文章:

java - 管理跨服务器实例的共享属性文件

java - spring 下载文件 Controller 中重定向的错误处理

java - 部署到 AppFog 时未检测到环境变量

java - 在 OS X El Capitan 上运行 IBM Notes Java 应用程序会抛出 UnsatisfiedLinkError

java - 为什么父类(super class)对象不能在 Java 中隐式转换为子类对象?

java - html :radio dynamic values value

java - 获取一个数组,判断该数字是否更接近右/左零

java - 组织.Hibernate.AnnotationException : No Identifier Specified For Entity I don't have a id in my table

java - Heroku 无法找到 XML 配置文件

java - 使用 Spring Web MVC 自定义处理 405 错误