我是Quartz的新手。我已经用RAM jobstore做了一些示例。之后我试图为JDBC jobstore做一些事情。我有SQL服务器作为我的数据库。
在我的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
但是我没有石英的数据库结构。我在谷歌搜索了很多,以查找SQL SERVER的查询来创建QUARTZ数据库模式。
但我只找到了这个链接。http://quartz-scheduler.org/documentation/quartz-2.x/migration-guide。
请帮我创建一个新的数据库模式到quartz 2.2.1。感谢。
答案 0 :(得分:7)
对于Quartz 2.3.0或更高版本,上述解决方案均不适用于我。
您需要转到releases section in their GitHub repo,下载可分发文件(tar.gz
文件),解压缩并找到适合您的RDBMS的.sql
文件:
quartz-core/src/main/resources/org/quartz/impl/jdbcjobstore/
(Bonus)例如,如果有人想为最新版本的 MySQL 生成Quartz数据库架构,他们必须有兴趣使用tables_mysql_innodb.sql
而不是tables_mysql.sql
。
修改强> 您可能还想要添加以下内容:
CREATE DATABASE IF NOT EXISTS `quartz`
DEFAULT CHARACTER SET utf8mb4
DEFAULT COLLATE utf8mb4_unicode_ci;
USE quartz;
答案 1 :(得分:5)
对于每个石英版本,每个支持的数据库都有单独的模式。你可以选择石英版本here,然后导航到distribution / src / main / assembly / root / docs / dbTables /以获得相应的石英版本,你可以获得所有支持的数据库的模式。
答案 2 :(得分:3)
我在Quartz发行版的 docs / dbTables 目录中获得了 sqlserver 数据库模式查询。
在这里,您可以找到所有数据库查询。
答案 3 :(得分:1)
看看这个:http://teknosrc.com/how-setup-quartz-scheduler-server-with-mysql-database/
您需要下载石英发行版,您将找到大多数数据库的模式。