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

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

Nacos支持达梦数据库方法相关推荐

  1. Nacos与达梦数据库的适配

    下载nacos源码 git clone https://github.com/alibaba/nacos.git 参考51作者的整个适配过程 . Nacos与达梦数据库的适配_51CTO博客_达梦数据 ...

  2. shardingsphere 支持达梦数据库

    1.项目中分表分库插件用的是 shardingsphere,现在需要从mysql 数据转移到达梦数据库. 2.但是shardingsphere并不支持达梦数据库,所以查看了源码.基于shardings ...

  3. nacos适配达梦、人大金仓数据库

    准备工作 1.下载nacos源码.编译,官网更详细 https://nacos.io/zh-cn/docs/quick-start.html 2.下载源码,按官网更详细 git地址:https://g ...

  4. 基于Enterprise Library的Winform开发框架实现支持国产达梦数据库的扩展操作

    由于一个客户朋友的需求,需要我的Winform开发框架支持国产达梦数据库的操作,这个数据库很早就听过,但是真正一般项目用的很少,一般在一些特殊的项目可能需要用到.由于我的Winform开发框架,是基于 ...

  5. 关系型数据库迁移达梦数据库

    前言 本文章描述对于金融机构纷纷转用国产数据库进行市场调研,在业务背景中做了粗略说明.同时详细介绍达梦数据库特性和优势.在项目中通常会使用第三方组件,在文章中以Flowable为例提供了解决方案. 业 ...

  6. liquibase 扩展适配达梦数据库(dm7)

    背景 之前因项目客户要求,需要适配国产数据库-达梦(这里适配的是达梦大型通用数据库管理系统,简称DM7),对代码中的sql 改造,同时因为项目中的数据库的建表脚本.字典等都是使用 liquibase ...

  7. 【达梦数据库】数据库测试

    文章目录 前言 1 数据库测试 1.1 测试流程 1.2 测试内容 1.3 测试标准 2 TPC-C基准测试 2.1 概念介绍 2.2 模型介绍 2.3 测试流程 2.4 工具介绍 2.5 操作步骤 ...

  8. nacos 适配达梦、人大金仓数据库

    文章目录 一.准备工作 1. 阅读官网文档 2. 下载源码,按官网更详细 3. 下载达梦.人大金仓数据库驱动 二.修改nacos源码 2.1. 引入驱动依赖 2.2. 引用数据库 2.3. 修改配置 ...

  9. oracle数据库查询open_cursors值的sql语句,达梦数据库查询MAX_SESSION_STATEMENT值方法,MAX_SESSION_STATEMENT的最大值、上限是多少

    windows 下需要用 cmd 登录 oracle 数据库,用 show parameter open_cursors 来查询. 可以看到 open_cursors 的值为 2000. SQL> ...

最新文章

  1. JS 函数 函数递归
  2. 明年迎来AI泡沫集体爆发?不,融资将再创新高,但这或许是最后一次狂欢
  3. js中图片显示用ajax,javascript - 前台用ajax上传图片,怎么让图片上传完成显示的缩略图片的时候显示分辨率大小...
  4. #x开头的是什么编码呢。浏览器可以解释它。如中国等同与中文中国?
  5. 从0移植uboot (二) _uboot启动流程分析
  6. Linux下对SVN的相关操作命令
  7. hdu 2686(多线程dp)
  8. 65.4. Other GUI - phpOraAdmin
  9. php 数组 键值 初始化,PHP 自定义键值数组
  10. Python字符串的替换
  11. 华为提出 New IP,欲打破长达半世纪的IP协议重塑互联网
  12. SEAYAR - 思雅,快乐生活
  13. Hyperledger Fabric blockchain explorer 重启
  14. 【DL小结3】RNN与LSTM
  15. c语言试讲课程,《C语言程序设计教程》试讲教案.doc
  16. snipaste如何滚动截图_如何让windows10得心应手之工具篇2
  17. yalmip实用操作(1)
  18. android 切换语言不起作用,Android 语言切换实例及踩坑
  19. 计算机基础证和PS证,全国计算机等级PHOTOSHOP一级证书
  20. uni-app App和H5平台上传视频截取视频第一帧生成图片

热门文章

  1. firewalld 命令大全
  2. 【传智汇第十二期】大数据与机器学习,阿里云大数据技术专题分享会
  3. Mac电脑(Mac book air M1)IDEA连接Mysql数据库
  4. 6款职场发型,造就你的气质不凡!
  5. 矩阵乘法结合律的证明(Proof of (AB)C = A(BC))
  6. win7与windows mobile设备同步
  7. Proxy Authentication Required ( Forefront TMG
  8. Android Studio 配置模拟器AVD存放路径
  9. 华为watchfit 鸿蒙,华为Watch3全面来袭,最迟5月份登场,可支持eSIM
  10. Win10 WLAN驱动正常但仍然不显示无线网络解决办法