1. 前言
pigx下载默认是MySQL版本,根据业务的需要,不一定能使用MySQL,这就需要配置相应的文件,使其完成业务需求。(此文章针对对pigx框架和达梦数据库有一定基础的人查看)
2.前提
购买pigx商业版以后,先用MySQL版的先跑起来(此处省略,购买后有官方文档),运行成功后再做转达梦的操作。
3.操作步骤
3.1 nacos配置
3.1.1 修改配置
3.1.2 db配置代码
#达梦
#PIGX是我的模式名
db:
driver-class-name: dm.jdbc.driver.DmDriver
num: 1
user: ${MYSQL_USER:您的账号}
password: ${MYSQL_PWD:您的密码}
url:
0: jdbc:dm://${MYSQL_HOST:hjcloud-mysql}:${MYSQL_PORT:5236}/${MYSQL_DB:PIGX}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
注释掉下方代码,启动nacos,你会发现虽然数据库有数据,但配置列表里面是空的,这个时候莫慌,继续看下去。
#platform: mysql #这个过期属性不能修改,nacos 代码对此有硬编码
3.2 导入配置文件
(1)通过导入配置的方式添加配置文件。先从mysql版本运行的列表中导出配置文件,你会得到一个压缩zip文件;
(2)运行改好达梦版的Nacos,在配置列表导入压缩包,你会发现配置列表有数据了;
(3)修改第3、4、7、8、9、10、11、13、14个文件的配置,就是有mysql配置的都要替换成达梦数据库的连接配置。(最新版是这几个)
#PIGX是我的模式名
driver-class-name: dm.jdbc.driver.DmDriver
url: jdbc:dm://${MYSQL_HOST:hjcloud-mysql}:${MYSQL_PORT:5236}/${MYSQL_DB:PIGX}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
username: ${MYSQL_USER:您的账号}
password: ${MYSQL_PWD:您的密码}
3.3 新包需加依赖
替换完成后,你的项目就能正常跑起来了,如果你新加了一个springboot包,在biz包,也就是Application运行文件所在目录下的POM文件,需要加上一段依赖:
<!--DM8-->
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
</dependency>
就是那么简单,完成了达梦适配,看到这里了还不点个赞--。😀
如果按照步骤操作不成功,请在下方留言,业余时间会解答。
4. 问题解决
4.1 协同办公模块无法启动
4.1.1 nacos修改hjcloud-oa-platform-dev.yml配置
druid:
driver-class-name: dm.jdbc.driver.DmDriver
url: jdbc:dm://${MYSQL_HOST:hjcloud-mysql}:${MYSQL_PORT:5236}/${MYSQL_DB:PIGX}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
username: ${MYSQL_USER:PIGX}
password: ${MYSQL_PWD:PIGX@1234}
test-while-idle: false
4.1.2 加上一条 config.setDatabaseType("oracle");
4.1.3 pom.xml文件引用达梦
<!--DM-->
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>8.1.1.193</version>
</dependency>