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,把达梦驱动也要加进去。
第七步
将上面修改后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文章来源:https://www.toymoban.com/news/detail-730041.html
注意:对达梦数据库的表进行增删改查操作,是需要指定达梦数据库的模式名称的;若不指定模式就默认为是与达梦数据库连接的用户的同名模式(创建用户时会同时创建同名的模式)。所以建议nacos的表建到 db.user.0的配置值同名的模式下,避免找不到nacos的表。文章来源地址https://www.toymoban.com/news/detail-730041.html
到了这里,关于Nacos支持达梦数据库方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!