数据库切换达梦

xxl-job官方默认支持的是mysql数据库的连接,对于一些国产化的项目可能会使用非mysql的数据库。自己工作中主要用到的国产化数据库是达梦数据库,以达梦数据库为例记录需要修改的代码地方。 本文以xxl-job-2.2.0版本为例进行修改。

doc/db/tables_xxl_job.sql文件修改

默认提供的sql文件是mysql语法,可以利用deepseek将脚本转换成达梦数据库可执行的语句脚本(很方便,以免到处报错)。

pom文件修改

在xxl-job-admin模块的pom.xml文件中增加以下依赖

    <dependency>
        <groupId>com.dameng</groupId>
        <artifactId>DmJdbcDriver18</artifactId>
        <version>${dameng.version}</version>
    </dependency>

父类pom.xml文件可以注释掉GPG相关配置

yml文件修改

找到xxl-job-admin\src\main\resources\application.properties文件,修改数据库连接信息如下:

### xxl-job, datasource,按照自己环境信息配置
spring.datasource.url=jdbc:dm://127.0.0.1:5236?SCHEMA=xxl_job
spring.datasource.username=XXL_JOB
spring.datasource.password=123456
spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver

xml文件修改

找到xxl-job-admin\src\main\java\com\xxl\job\admin\dao文件夹,将xml文件内容中

`
全局替换成
"

DATE_ADD(#{nowTime},INTERVAL -#{timeout} SECOND)
全局替换成
DATEADD(SECOND, -#{timeout}, #{nowTime})

启动验证

启动服务,访问localhost:8080/xxl-job-admin,账号密码默认admin/123456

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐