我想在我的应用程序中配置调度程序,我必须动态地使用数据库值设置 cron 表达式。当应用程序启动时,一个方法应该获取数据库值并将它们设置在特定作业的 cron 表达式中。请在这件事上给予我帮助。我对 quartz 调度器、 Spring 调度器概念都是新手
最佳答案
在这种情况下,您可以很好地使用 Spring Scheduling
的 TaskScheduler
类。
请看类定义:
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/