Quartz 问题与修复
创建 qrtz_locks 表 qrtz_locks 表是 Quartz 框架中用于实现分布式锁的表,用于控制多个 Quartz 实例之间的并发执行。如果该表不存在,可以使用 Quartz 提供的ta…
创建 qrtz_locks 表
qrtz_locks 表是 Quartz 框架中用于实现分布式锁的表,用于控制多个 Quartz 实例之间的并发执行。如果该表不存在,可以使用 Quartz 提供的table_mysql_innodb.sql脚本来创建该表。
以下是创建 qrtz_locks 表的步骤:
- 找到 Quartz 的 jar 文件,通常位于
~/.m2/repository/org/quartz-scheduler/quartz/2.3.2/quartz-2.3.2.jar - 解压 Quartz 的 jar 文件,可以使用以下命令:
jar -xvf quartz-2.3.2.jar - 进入解压后的目录
org/quartz/impl/jdbcjobstore,可以看到tables_mysql_innodb.sql文件。 - 执行以下命令创建
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数据库连接池才会自动生成表