📄 使用达梦8数据库
内部资料,请刷新扫码登录
pigcloud
# 环境说明
依赖 | 版本 |
---|---|
数据库 | dm8_single:dm8_20240715_rev232765_x86_rh6_64 |
PIGX | 5.6 |
架构模式 | 微服务 |
# 一、使用 DTS 迁移 MySQL 脚本
达梦数据库提供了免费的数据迁移工具 DTS,可以将 Oracle、MySQL、SQL Server、PG 等数据库迁移到达梦。DTS 具有全图形化操作,简单直观,迁移速度快。通过 DTS,将标准 MySQL 脚本转换为达梦数据库脚本。
# 二、微调数据库表结构
在数据库迁移后,需要对部分表结构进行调整。具体来说:
- 将
SYS_ROUTE_CONF
表的PREDICATES
、FILTERS
、METADATA
字段类型改为TEXT
。
# 三、修改 Nacos 适配达梦数据源
为了使 Nacos 支持达梦数据源,需要添加相应的驱动和插件包。以下为不同 Nacos 版本对应的插件版本:
NACOS 版本 | 插件版本 |
---|---|
2.2.0 - 2.3.0 | 0.0.2 |
2.3.1 - 2.3.2 | 0.0.3 |
2.4.0 - 2.3.2 | 0.0.4 |
在项目的 pom.xml
中添加以下依赖:
<!--达梦数据库插件:https://github.com/pig-mesh/nacos-datasource-plugin-dm8-->
<dependency>
<groupId>com.pig4cloud.plugin</groupId>
<artifactId>nacos-datasource-plugin-dm8</artifactId>
<version>${version}</version>
</dependency>
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
</dependency>
然后在 pigx-register/application.yml
中配置达梦数据库的相关参数:
db:
num: 1
url:
0: jdbc:dm://127.0.0.01:5236?schema=PIGXX_CONFIG
user: 用户名
password: 密码
pool:
config:
driver-class-name: dm.jdbc.driver.DmDriver
spring:
datasource:
platform: dameng
# 四、修改微服务数据连接参数
- 添加达梦数据库驱动依赖:
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
</dependency>
- 将原有服务连接 MySQL 的参数修改为达梦数据库的链接参数:
driver-class-name: dm.jdbc.driver.DmDriver
url: jdbc:dm://localhost:5236?schema=XXX&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
username: 用户名
password: 密码
# 五、其他必要配置
为保证系统的兼容性和稳定性,还需对以下配置进行调整:
- 在
pigx-common-sequence/pom.xml
中保留或修改成dm驱动:
- 在
nacos/pigx-report-platform-dev.yml
中添加如下配置:
# 增加如下配置,关闭 JPA 自动建表
spring:
jpa:
hibernate:
ddl-auto: none
- 在
nacos/pigx-flow-engine-biz-dev.yml
中添加如下配置:
# 增加如下配置,关闭 Flowable 自动建表
flowable:
database-schema-update: none
# ⭐️ 特别说明
由于 XXL 不支持 MySQL 以外的数据源,建议使用 PIGX 内置的 Quartz 任务调度替代 XXL 进行任务管理。