Nacos支持达梦数据库方法
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支持达梦数据库方法相关推荐
- Nacos与达梦数据库的适配
下载nacos源码 git clone https://github.com/alibaba/nacos.git 参考51作者的整个适配过程 . Nacos与达梦数据库的适配_51CTO博客_达梦数据 ...
- shardingsphere 支持达梦数据库
1.项目中分表分库插件用的是 shardingsphere,现在需要从mysql 数据转移到达梦数据库. 2.但是shardingsphere并不支持达梦数据库,所以查看了源码.基于shardings ...
- nacos适配达梦、人大金仓数据库
准备工作 1.下载nacos源码.编译,官网更详细 https://nacos.io/zh-cn/docs/quick-start.html 2.下载源码,按官网更详细 git地址:https://g ...
- 基于Enterprise Library的Winform开发框架实现支持国产达梦数据库的扩展操作
由于一个客户朋友的需求,需要我的Winform开发框架支持国产达梦数据库的操作,这个数据库很早就听过,但是真正一般项目用的很少,一般在一些特殊的项目可能需要用到.由于我的Winform开发框架,是基于 ...
- 关系型数据库迁移达梦数据库
前言 本文章描述对于金融机构纷纷转用国产数据库进行市场调研,在业务背景中做了粗略说明.同时详细介绍达梦数据库特性和优势.在项目中通常会使用第三方组件,在文章中以Flowable为例提供了解决方案. 业 ...
- liquibase 扩展适配达梦数据库(dm7)
背景 之前因项目客户要求,需要适配国产数据库-达梦(这里适配的是达梦大型通用数据库管理系统,简称DM7),对代码中的sql 改造,同时因为项目中的数据库的建表脚本.字典等都是使用 liquibase ...
- 【达梦数据库】数据库测试
文章目录 前言 1 数据库测试 1.1 测试流程 1.2 测试内容 1.3 测试标准 2 TPC-C基准测试 2.1 概念介绍 2.2 模型介绍 2.3 测试流程 2.4 工具介绍 2.5 操作步骤 ...
- nacos 适配达梦、人大金仓数据库
文章目录 一.准备工作 1. 阅读官网文档 2. 下载源码,按官网更详细 3. 下载达梦.人大金仓数据库驱动 二.修改nacos源码 2.1. 引入驱动依赖 2.2. 引用数据库 2.3. 修改配置 ...
- oracle数据库查询open_cursors值的sql语句,达梦数据库查询MAX_SESSION_STATEMENT值方法,MAX_SESSION_STATEMENT的最大值、上限是多少
windows 下需要用 cmd 登录 oracle 数据库,用 show parameter open_cursors 来查询. 可以看到 open_cursors 的值为 2000. SQL> ...
最新文章
- JS 函数 函数递归
- 明年迎来AI泡沫集体爆发?不,融资将再创新高,但这或许是最后一次狂欢
- js中图片显示用ajax,javascript - 前台用ajax上传图片,怎么让图片上传完成显示的缩略图片的时候显示分辨率大小...
- #x开头的是什么编码呢。浏览器可以解释它。如中国等同与中文中国?
- 从0移植uboot (二) _uboot启动流程分析
- Linux下对SVN的相关操作命令
- hdu 2686(多线程dp)
- 65.4. Other GUI - phpOraAdmin
- php 数组 键值 初始化,PHP 自定义键值数组
- Python字符串的替换
- 华为提出 New IP,欲打破长达半世纪的IP协议重塑互联网
- SEAYAR - 思雅,快乐生活
- Hyperledger Fabric blockchain explorer 重启
- 【DL小结3】RNN与LSTM
- c语言试讲课程,《C语言程序设计教程》试讲教案.doc
- snipaste如何滚动截图_如何让windows10得心应手之工具篇2
- yalmip实用操作(1)
- android 切换语言不起作用,Android 语言切换实例及踩坑
- 计算机基础证和PS证,全国计算机等级PHOTOSHOP一级证书
- uni-app App和H5平台上传视频截取视频第一帧生成图片
热门文章
- firewalld 命令大全
- 【传智汇第十二期】大数据与机器学习,阿里云大数据技术专题分享会
- Mac电脑(Mac book air M1)IDEA连接Mysql数据库
- 6款职场发型,造就你的气质不凡!
- 矩阵乘法结合律的证明(Proof of (AB)C = A(BC))
- win7与windows mobile设备同步
- Proxy Authentication Required ( Forefront TMG
- Android Studio 配置模拟器AVD存放路径
- 华为watchfit 鸿蒙,华为Watch3全面来袭,最迟5月份登场,可支持eSIM
- Win10 WLAN驱动正常但仍然不显示无线网络解决办法