我使用 spring 应用程序上下文安排了每晚运行的石英作业。现在我想为一个已经在运行的应用程序更改 cron 作业,让它在一小时后运行。我们希望在应用程序上下文中更改 cron 作业,然后重新启动应用程序以使更改生效。出于安全原因,我们无权访问数据库。
我使用 aCronTriggerBean
来运行 jobDetail 并提供一个 cron 表达式。现在,如果我更改 cron 表达式并重新启动应用程序,它不会更新实际的 cron 表达式,因为它存储在数据库中。
如何确保每次重新启动应用程序时都会更新 cron 表达式?
编辑:Quartz 从应用程序上下文中获取 cron 表达式并将其内部存储在数据库中。使用新的 cron 表达式重新启动应用程序后,它不会更新数据库中的值并继续使用旧表达式。