【发布时间】:2019-08-14 14:10:59
【问题描述】:
我有一个 Spring Boot 应用程序,并且有几个每小时运行的进程。我正在使用带有 cron 表达式的 @Scheduled。
现在我收到了一个更改请求,其中包括允许 UI 更改以更改运行时进程的频率,这在如下所示的数据库表中指定。
Table:
Id, name, cronexp, some_foreing_key
1, "John", "0 0 1 * * *", 4
2, "Steve", "0 0 2 * * *", 8
现在,我想象的可能是有一个用 @Scheduled 注释的方法,它每隔几分钟执行一次,然后以某种方式检查这些表达式所经过的时间。有什么想法吗?
【问题讨论】:
-
我得到了你想要达到的 100%,但我必须告诉你,
@Scheduled注释参数一旦设置就不能动态更改。我还建议重新构建问题以提供有关您的用例的更多信息。 -
看看 Quartz 库,它可以帮助您完成所需的需求。
标签: java spring-boot cron crontrigger