java - 如何在 spring 4 中使用不同作业的数据库值动态设置 cron 表达式

标签 java spring quartz-scheduler scheduler

我想在我的应用程序中配置调度程序,我必须动态地使用数据库值设置 cron 表达式。当应用程序启动时,一个方法应该获取数据库值并将它们设置在特定作业的 cron 表达式中。请在这件事上给予我帮助。我对 quartz 调度器、 Spring 调度器概念都是新手

最佳答案

在这种情况下,您可以很好地使用 Spring SchedulingTaskScheduler 类。

请看类定义:

https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/TaskScheduler.html

scheduler.schedule(runnableTask, new CronTrigger(cron, TimeZone.getTimeZone(timezone)));

您可以创建一个可运行的任务,如下所示:

class RunnableTask implements Runnable {
    @Override
    public void run() {
        //
    }
}

在创建 cron 触发器时,您可以从数据库加载 cron 表达式

关于java - 如何在 spring 4 中使用不同作业的数据库值动态设置 cron 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37412246/

相关文章:

java - 是否可以在java代码中为文本字段设置背景文本?

java - 锁定异常 : Failure obtaining db row lock: No operations

java - 编写每小时执行一次的java代码(quartz)

java - 在Java中的非 Activity 窗口的某个位置模拟鼠标点击?

java - LinkedList 为什么我们必须在这里创建虚拟对象?

java - 使用 Spring Data JPA 处理 POST 请求中的关系

java - 用Spring调用数据库函数

java - 缓存刷新显示带有@cacheable 注释的错误

Grails Quartz 启动延迟不起作用

java - 使用 Java 将 TXT 转换为 XML 的简单示例