如何从 db 加载 cron 表达式并使用 Spring 重新安排它?

How to load a cron expression from db and reschedule it with Spring?

我正在使用 Spring 计划在我的应用程序中进行批处理。

@Scheduled(cron = "${batch.name|0 0 21 * * ?}")
public void restart() { }

值是从属性文件加载的,默认值是从 @Scheduled 注释参数中加载的。

现在,我希望能够在不使用 Quartz 库的情况下从数据库(因此从对象)加载 cron 值,仅使用默认的 Spring 调度程序。

有人知道这是否可能以及如何实现吗?

提前致谢。

我按照以下方法找到了解决方案: Spring @Scheduled annotation

还有这个: http://tutorials.jenkov.com/java-util-concurrent/scheduledexecutorservice.html