# MogDB Quartz **Repository Path**: enmotech/mogdb-quartz ## Basic Information - **Project Name**: MogDB Quartz - **Description**: MogDB Quartz - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-20 - **Last Updated**: 2024-05-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # quartz-jdbcjobstore ## 介绍 openGauss/MogDB数据库与quartz 持久化适配 ```xml io.mogdb mogdb-quartz 1.0.0 ``` ## 使用说明 ### quartz数据库表 建quartz持久化数据表请使用resources目录下的tables_mogdb_blob.sql、tables_opengauss_blob.sql脚本. 创建的表为blob类型 如果需要bytea类型使用postgres的脚本 - spring boot 初始化表结构为Blob ```properties quartz: job-store-type: jdbc jdbc.initialize-schema: always jdbc: platform: mogdb_blob schema: classpath:io/mogdb/quartz/jdbcjobstore/tables_mogdb_blob.sql ``` 初始化表结构为Bytea ```properties quartz: job-store-type: jdbc jdbc.initialize-schema: always ``` ### 配置driverDelegateClass - 方式一 在quartz.properties配置文件中配置`driverDelegateClass`类 - 如使用OpenGauss数据库,配置如下: ```properties #job_data列类型为bytea org.quartz.jobStore.driverDelegateClass=io.mogdb.quartz.jdbcjobstore.openGaussDelegateBytea #job_data列类型为blob org.quartz.jobStore.driverDelegateClass=io.mogdb.quartz.jdbcjobstore.openGaussDelegateBlob ``` - 如使用MogDB数据库,配置如下: ```properties # job_data列类型为bytea org.quartz.jobStore.driverDelegateClass=io.mogdb..quartz.jdbcjobstore.MogdbDelegateBytea # job_data列类型为blob org.quartz.jobStore.driverDelegateClass=io.mogdb..quartz.jdbcjobstore.MogdbDelegateBlob ``` - 方式二 如果使用SpringBoot整合的项目,application.yml配置文件中quartz配置如下 > 注意:请将initialize-schema设置为never,如果设置为always,SpringBoot初始化会执行tables_postgresql.sql脚本,driverDelegateClass设置为MogdbDelegate/OpenGaussDelegate将不适配quartz数据库持久化。 ```yaml spring: quartz: jdbc: initialize-schema: never job-store-type: jdbc properties: org: quartz: scheduler: instanceName: # yourinstanceName instanceId: AUTO jobStore: class: org.quartz.impl.jdbcjobstore.JobStoreTX # 使用MogDB配置 job_data列类型为bytea driverDelegateClass: io.mogdb.quartz.jdbcjobstore.MogdbDelegateBlob # 使用MogDB配置 job_data列类型为bytea #driverDelegateClass: io.mogdb.quartz.jdbcjobstore.MogdbDelegateBytea ```