Nacos支持达梦数据库方法

文章介绍了如何通过修改Nacos源码来支持达梦数据库,包括下载源码、修改PropertiesConstant和PropertyUtil文件、创建DM8的DataSource类、替换DynamicDataSource实现,并更新nacos-server.jar的内容。最后,需在application.properties中配置达梦数据库的连接信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Nacos支持达梦数据库方法

一.Nacos有自己内置的数据库,也可以使用外置数据库,目前nacos默认支持mysql数据库。参考了一些网上的做法,都是需要加达梦数据库驱动和修改源码方式来适配达梦数据库。

新的改变

二.具体步骤

第一步:

从https://github.com/alibaba/nacos/tree/2.1.0下载源码。
在这里插入图片描述

下载nacos-2.1.0 部署包
https://github.com/alibaba/nacos/tags

在这里插入图片描述

第二步:

修改nacos-2.1.0\config\src\main\java\com\alibaba\nacos\config\server\constant\PropertiesConstant文件,并编译生成PropertiesConstant.class文件。

在这里插入图片描述
在这里插入图片描述

第三步:

修改nacos-2.1.0\config\src\main\java\com\alibaba\nacos\config\server\utils\PropertyUtil文件,并编译生成PropertyUtil.class文件。

在这里插入图片描述

第四步:

nacos-2.1.0\config\src\main\java\com\alibaba\nacos\config\server\service\datasource

复制 ExternalDataSourceProperties , ExternalDataSourceServiceImpl ,分别重命名为 DM8DataSourceProperties , DM8DataSourceServiceImpl 。修改驱动名称,以及 DM8DataSourceServiceImpl.java 对应的类名称;并且编译生成对应的class文件。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

第五步:

nacos-2.1.0\config\src\main\java\com\alibaba\nacos\config\server\service\datasource\DynamicDataSource.java中,将 MySQL 的实现类换为我们的 DM8DataSourceServiceImpl ;并编译生成DynamicDataSource.class文件。

在这里插入图片描述

第六步:

修改之前下载的nacos部署包中的nacos-server.jar的classpath.idx和layers.idx,把达梦驱动也要加进去。-blog.csdnimg.cn/351b35d2560e4b73acb70d5cd31f8c37.png)

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

第七步

将上面修改后class文件替换到对应的jar包中去。具体做法如下:

1.将nacos-server.jar lib包中的nacos-config-2.1.0.jar复制出来(可以用解压工具来操作)。

在这里插入图片描述

2.替换nacos-config-2.1.0.jar中要修改的class文件。

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

2.把已修改过的nacos-config-2.1.0.jar替换到nacos-server.jar的lib包里去。

在这里插入图片描述

注意:可以直接用解压工具(不解压情况下)打开替换,如WinRAR工具,但是如果是jar包的替换,压缩方式要选择“存储方式”,jar包是已压缩过的包,不可对jar再次压缩。
在这里插入图片描述

三.nacos配置达梦数据源

1.修改nacos部署包的conf/application.properties配置,改成使用dm8的数据库连接地址

在这里插入图片描述
spring.datasource.platform=dm8

db.jdbcDriverName=dm.jdbc.driver.DmDriver
db.url.0=jdbc:dm://localhost:5236/NACOS?STU&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8
db.user.0=NACOS
db.password.0=yourPassword

注意:对达梦数据库的表进行增删改查操作,是需要指定达梦数据库的模式名称的;若不指定模式就默认为是与达梦数据库连接的用户的同名模式(创建用户时会同时创建同名的模式)。所以建议nacos的表建到 db.user.0的配置值同名的模式下,避免找不到nacos的表。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值