我是石英新手。我用 RAM jobstore 做了一些示例。之后,我尝试为 JDBC jobstore 做 smaples 。我有 SQL Server 作为我的数据库。
在我的quartz.properties中,
org.quartz.scheduler.skipUpdateCheck: true
org.quartz.scheduler.instanceName =OZS_SCHEDULAR
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 4
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true
org.quartz.threadPool.threadPriority = 5
#specify the jobstore used
org.quartz.jobStore.misfireThreshold = 60000
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
org.quartz.jobStore.useProperties = false
#The datasource for the jobstore that is to be used
org.quartz.jobStore.dataSource = myDS
#quartz table prefixes in the database
org.quartz.jobStore.tablePrefix = WB_QRTZ_
org.quartz.jobStore.misfireThreshold = 60000
org.quartz.jobStore.isClustered = false
#The details of the datasource specified previously
org.quartz.dataSource.myDS.driver =net.sourceforge.jtds.jdbc.Driver
org.quartz.dataSource.myDS.URL =jdbc:jtds:sqlserver://192.160.100.24:1433;databaseName=Test
org.quartz.dataSource.myDS.user =admin
org.quartz.dataSource.myDS.password = password
org.quartz.dataSource.myDS.maxConnections = 20
org.quartz.jobStore.isClustered = false
org.quartz.jobStore.clusterCheckinInterval = 20000
org.quartz.scheduler.instanceId = AUTO
但是我没有quartz的数据库结构。我在谷歌上搜索了很多,找到了 SQL SERVER 的查询来创建 QUARTZ 数据库模式。
但我只找到了这个链接。http://quartz-scheduler.org/documentation/quartz-2.x/migration-guide .
请帮助我为quartz 2.2.1 创建一个新的数据库模式。谢谢。
对于 Quartz 2.3.0 或更高版本,上述解决方案都不适合我。
您需要转到 GitHub 存储库中的 releases 部分,下载可分发文件(
tar.gz
文件),将其解压并找到适合您的 RDBMS 的 .sql
文件,位于:
quartz-core/src/main/resources/org/quartz/impl/jdbcjobstore/
(奖励) 例如,如果有人想要为最新版本的 MySQL 生成 Quartz DB 模式,他们一定对使用
tables_mysql_innodb.sql
而不是 tables_mysql.sql
感兴趣。
编辑: 您可能还想添加以下内容:
CREATE DATABASE IF NOT EXISTS `quartz`
DEFAULT CHARACTER SET utf8mb4
DEFAULT COLLATE utf8mb4_unicode_ci;
USE quartz;
对于每个quartz版本,每个受支持的数据库都有单独的模式。您可以在此处选择quartz版本,然后导航到distribution/src/main/ assembly/root/docs/dbTables/以获取相应的quartz版本,您可以获得所有支持的数据库的架构。