java - Spring任务在特定时间范围内固定延迟

标签 java spring scheduled-tasks

我想要配置 spring 的任务,该任务将以固定延迟运行,但仅在特定时间范围内运行,比如说早上 6 点到下午 6 点。

我知道我可以有固定的延迟,例如:

<task:scheduled ref="myBean" method="myMethod" fixed-delay="60000" />

或者在一个时间范围内每小时运行一次:

<task:scheduled ref="myBean" method="myMethod" cron="0 * 6-18 * * MON-FRI" />

如何将这些结合起来?当然,我可以在我的 bean 中检查时间范围,但我一直在寻找一些纯粹的 Spring 方法来做到这一点。

谢谢

最佳答案

您必须进行自己的定制Trigger 。 查看this page有关如何创建自己的触发器的更多信息

关于java - Spring任务在特定时间范围内固定延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12689616/

相关文章:

java - 如何使用 protobuf 表示未命名的对象列表?

java - 在每个 @Test 范围之间请求新的单例 bean "WebDriver"

Spring 集成 : replace xml configured bean property dynamically?

windows - Windows 版本的 cron 是什么?

android - 重复上传数据到服务器

python - 以 DAG 方式调度作业

java - 使用git bash时无法识别java命令

java - Vaadin 流空 View

java - 如何制作一个减少数字的函数(例如从 800 毫秒减少到 200 毫秒)

java - 具有动态 FTP 属性的 Spring Integration 上传