‹ 返回笔记 Esc·

Quartz 问题与修复

创建 qrtz_locks 表 qrtz_locks 表是 Quartz 框架中用于实现分布式锁的表,用于控制多个 Quartz 实例之间的并发执行。如果该表不存在,可以使用 Quartz 提供的ta…

创建 qrtz_locks 表

qrtz_locks 表是 Quartz 框架中用于实现分布式锁的表,用于控制多个 Quartz 实例之间的并发执行。如果该表不存在,可以使用 Quartz 提供的table_mysql_innodb.sql脚本来创建该表。

以下是创建 qrtz_locks 表的步骤:

  1. 找到 Quartz 的 jar 文件,通常位于 ~/.m2/repository/org/quartz-scheduler/quartz/2.3.2/quartz-2.3.2.jar
  2. 解压 Quartz 的 jar 文件,可以使用以下命令: jar -xvf quartz-2.3.2.jar
  3. 进入解压后的目录 org/quartz/impl/jdbcjobstore,可以看到tables_mysql_innodb.sql文件。
  4. 执行以下命令创建 mysql -u -p <tables_mysql_innodb.sql

如果使用的是其他数据库,可以使用相应的脚本文件,例如tables_postgres.sql


quartz 初始化数据库表结构

1spring:
2    quartz:
3        auto-startup: true
4        job-store-type: jdbc
5        jdbc:
6            initialize-schema: never

数据库架构初始化模式: never: 从不进行初始化 always: 每次都清空数据库进行初始化 embedded (默认): 只初始化内存数据库 # 先选 always 待表生成之后再改为 never。只有使用druid数据库连接池才会自动生成表