【问题标题】:quartz spring boot with oracle DB带有 oracle DB 的石英弹簧靴
【发布时间】:2021-10-27 15:21:01
【问题描述】:

我决定使用带有数据库选项的石英。我配置了一个简单的作业并部署了我的更改。这些变化反映在 oracle 石英表中。 QRTZ_TRIGGERS 表记录了触发器名称和触发器类型为 SIMPLE。我想将简单的作业更新为 cron 作业,并在 spring 配置中进行了这些更改。本地正在按预期工作。当我将更改部署到 dev 时,构建成功。 QRTZ_TRIGGERS 没有反映这些变化。触发类型仍显示为 SIMPLE。我希望这会在加载时更新并在 QRTZ_CRON_TRIGGERS 中创建记录并删除 QRTZ_SIMPLE_TRIGGERS

中的条目

这不会发生。是否可以在 spring 配置中添加一个道具,以便在服务器启动时(第一次)获取这些更改?

【问题讨论】:

    标签: java spring oracle spring-boot quartz-scheduler


    【解决方案1】:

    overwriteExistingJobs

    中将此属性设置为 true

    setOverwriteExistingJobs 公共无效 setOverwriteExistingJobs(布尔覆盖现有工作) 设置此 SchedulerFactoryBean 上定义的任何作业是否应覆盖现有作业定义。默认值为“false”,不会覆盖已从持久作业存储中读取的已注册作业。

    【讨论】:

    • 请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
    猜你喜欢
    • 2018-02-14
    • 2012-10-10
    • 1970-01-01
    • 2014-06-27
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    相关资源
    最近更新 更多