Nacos支持达梦数据库方法

这篇具有很好参考价值的文章主要介绍了Nacos支持达梦数据库方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Nacos支持达梦数据库方法

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

新的改变

二.具体步骤

第一步:

从https://github.com/alibaba/nacos/tree/2.1.0下载源码。
nacos 达梦,数据库,java

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

nacos 达梦,数据库,java
nacos 达梦,数据库,java

第二步:

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

nacos 达梦,数据库,java
nacos 达梦,数据库,java

第三步:

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

nacos 达梦,数据库,java

第四步:

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

复制 ExternalDataSourceProperties , ExternalDataSourceServiceImpl ,分别重命名为 DM8DataSourceProperties , DM8DataSourceServiceImpl 。修改驱动名称,以及 DM8DataSourceServiceImpl.java 对应的类名称;并且编译生成对应的class文件。
nacos 达梦,数据库,java

nacos 达梦,数据库,java
nacos 达梦,数据库,java

第五步:

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

nacos 达梦,数据库,java

第六步:

修改之前下载的nacos部署包中的nacos-server.jar的classpath.idx和layers.idx,把达梦驱动也要加进去。nacos 达梦,数据库,java

nacos 达梦,数据库,javanacos 达梦,数据库,java
nacos 达梦,数据库,java

第七步

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

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

nacos 达梦,数据库,java

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

nacos 达梦,数据库,java
nacos 达梦,数据库,javanacos 达梦,数据库,java

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

nacos 达梦,数据库,java

注意:可以直接用解压工具(不解压情况下)打开替换,如WinRAR工具,但是如果是jar包的替换,压缩方式要选择“存储方式”,jar包是已压缩过的包,不可对jar再次压缩。
nacos 达梦,数据库,java

三.nacos配置达梦数据源

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

nacos 达梦,数据库,java
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的表。文章来源地址https://www.toymoban.com/news/detail-730041.html

到了这里,关于Nacos支持达梦数据库方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker 启动 nacos 连接本地数据库 踩坑

    报错开始行 后面找到一行关键错误 一般来讲本地数据库是不会放开远程连接的 所以我这边是新建一个用户 并授权 开始远程连接 创建nacos用户 将nacos数据管理权限授权给nacos 将新配置刷新到缓存中,这样就不用重启数据库 修改配置 application.properties文件 再次启动

    2024年02月11日
    浏览(44)
  • 如何配置达梦数据库使其支持GB18030-2022中文编码字符集

    达梦版本要求,要求使用2023年4月及之后的达梦月度版版本,补丁版、临时版等不可以。 正确安装windows操作系统,windows10以下的版本未做过测试,可能系统不支持导致各种显示错误,建议用windows10及以上版本,本人亲测过window10和windows11支持. 安装一个字体覆盖全的字库,w

    2024年02月09日
    浏览(66)
  • Docker一键极速安装Nacos,并配置数据库!

    1.2.1 Clone 项目 1.2.2 单机模式 Derby: 单机模式的MySQL: MySQL5.7: MySQL8: 1.2.3 集群模式 属性名称 描述 选项 MODE 系统启动方式: 集群/单机 cluster/standalone默认 cluster NACOS_SERVERS 集群地址 p1:port1空格ip2:port2 空格ip3:port3 PREFER_HOST_MODE 支持IP还是域名模式 hostname/ip 默认 ip NACOS_SERVER_POR

    2024年02月03日
    浏览(50)
  • 达梦数据库 忘记 SYSDBA 密码 处理方法

        DM 提供数据库身份验证模式、基于操作系统的身份验证模式、外部身份验证模式和 UKEY 身份验证模式来保护对数据库访问的安全。数据库身份验证模式需要利用数据库口令, 即在创建或修改用户时指定用户口令,用户在登录时输入对应口令进行身份验证;基于操作 系统的

    2024年01月21日
    浏览(52)
  • Nacos-2.2.2源码修改集成高斯数据库GaussDB,postresql

    一 ,下载代码 Release 2.2.2 (Apr 11, 2023) · alibaba/nacos · GitHub 二, 执行打包 mvn -Prelease-nacos -Dmaven.test.skip=true -Drat.skip=true clean install -U 或 mvn -Prelease-nacos ‘-Dmaven.test.skip=true’ ‘-Drat.skip=true’ clean install -U 注意:请不要把源码放在中文路径下,会报各种意想不到的错误。 打包的

    2024年02月05日
    浏览(43)
  • 当前服务器版本不支持该功能,请联系经销商升级服务器 - - 达梦数据库报错

    某项目使用标准版数据库中,使用insert into 正常操作表,插入数据时报错,表为普通表。 -539:当前服务器版本不支持该功能,请联系经销商升级服务器

    2024年02月13日
    浏览(53)
  • 达梦数据库表导出的两种方法

      然后用sql查询出来所有的数据  然后右键选择结果集窗口第一行数据  -- 导出所有  然后选择你需要的类型   右键新建工程  填写你得工程名称和工程描述(随便写)  然后就会有一个工程出来 -- 在迁移那里新建一个迁移 然后接着创建名称(自己理解你这个迁移是干啥就

    2024年02月12日
    浏览(43)
  • 配置了单机启动(standalone),也配置了数据库,但是Nacos依然启动失败

    在今天学习Nacos时,我下载安装解压好了Nacos包,我下载的是目前(2023.3.27)的最新版本的 Nacos 2.2.1,但是在启动时,不管是用官方的命令\\\"startup.cmd -m standalone\\\",还是直接双击\\\"startup.cmd\\\"都是会闪退,自然启动也是失败的。 然后我查找了资料,发现需要在\\\"startup.cmd\\\"的最后加上: 这

    2024年02月03日
    浏览(53)
  • 开发 | JAVA连接达梦数据库(DM8)

    本文参考文献 https://eco.dameng.com/docs/zh-cn/start/java-development.html https://eco.dameng.com/docs/zh-cn/app-dev/index.html 本文通过以下方式实现Java程序与DM8数据库的交互 使用JDBC接口(不用框架,最简单) 使用MyBatis框架 使用Spring框架 使用SpringBoot Jdbc 框架 Java的软件开发工具包(SDK) JDK(Ja

    2024年02月07日
    浏览(72)
  • Flink-CDC——MySQL、SqlSqlServer、Oracle、达梦等数据库开启日志方法

    目录 1. 前言 2. 数据源安装与配置 2.1 MySQL 2.1.1 安装 2.1.2 CDC 配置 2.2 Postgresql 2.2.1 安装 2.2.2 CDC 配置 2.3 Oracle 2.3.1 安装 2.3.2 CDC 配置 2.4 SQLServer 2.4.1 安装 2.4.2 CDC 配置 2.5达梦 2.4.1安装 2.4.2CDC配置 3. 验证 3.1 Flink版本与CDC版本的对应关系 3.2 下载相关包 3.3 添加cdc jar 至lib目录 3.4 验

    2024年02月05日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包