nacos2.4.1适配达梦数据库8

503 阅读2分钟

nacos作为国内java web项目主流的配置中心和注册中心,Nacos 支持多种语言和框架,常用于与 Spring Cloud、Kubernetes 等技术栈结合使用。它的设计目标是简化微服务开发和运维的复杂性,提高系统的可用性和灵活性。然而随着漂亮国为首的对我国进行的技术封锁和打压,势必会加快国产化进程,像操作系统有麒麟等操作系统,像数据库有达梦和OceanBase等。 达梦数据库(DM Database)是一款由中国公司达梦数据(DM Data)开发的关系型数据库管理系统。它主要用于大数据处理和企业级应用,具有高性能、高可用性和安全性等特点。达梦数据库支持标准的SQL语法,并提供了丰富的功能,包括:

  1. 数据存储与管理:支持大规模数据的存储和管理,适合各种类型的应用场景。
  2. 高性能:通过优化的查询引擎和存储机制,达梦数据库能够提供高效的数据处理能力。
  3. 安全性:提供多种安全机制,包括用户权限管理、数据加密等,确保数据的安全性。
  4. 兼容性:支持与其他主流数据库的互操作性,方便用户进行数据迁移和集成。
  5. 分布式架构:支持分布式部署,能够满足企业在云计算和大数据环境下的需求。

达梦数据库在金融、电信、政府等行业得到了广泛应用。 本文讲述的就是nacos2.4.1和达梦数据库8的适配,步骤如下:

  1. 达梦数据库添加nacos库,并创建相关表,sql:nacos_dm.sql
  2. github上下载nacos2.4.1源码和nacos-plugin源码
  3. 打开nacos源码,在nacos-plugin-datasource目录下引入达梦数据库驱动
<dependency>  
<groupId>com.dameng</groupId>  
<artifactId>DmJdbcDriver18</artifactId>  
<version>8.1.3.62</version>  
</dependency>

image2024-9-20_9-2-44.png

  1. 修改nacos源码,把下载的nacos-plugin-develop中的nacos-datasource-plugin-ext模块下的nacos-datasource-plugin-ext-base中的源码依次拷贝进入nacos-2.3.2中的datasource模块下,注意路径。如图所示: image2024-9-20_9-2-44.png
  2. 修改nacos\plugin\datasource\src\main\resources\META-INF\services\com.alibaba.nacos.plugin.datasource.mapper.Mapper的这个文件, 在最下面新增如下: com.alibaba.nacos.plugin.datasource.impl.dm.ConfigInfoAggrMapperByDaMeng
    com.alibaba.nacos.plugin.datasource.impl.dm.ConfigInfoBetaMapperByDaMeng
    com.alibaba.nacos.plugin.datasource.impl.dm.ConfigInfoMapperByDaMeng
    com.alibaba.nacos.plugin.datasource.impl.dm.ConfigInfoTagMapperByDaMeng
    com.alibaba.nacos.plugin.datasource.impl.dm.ConfigTagsRelationMapperByDaMeng
    com.alibaba.nacos.plugin.datasource.impl.dm.HistoryConfigInfoMapperByDaMeng
    com.alibaba.nacos.plugin.datasource.impl.dm.TenantInfoMapperByDaMeng
    com.alibaba.nacos.plugin.datasource.impl.dm.TenantCapacityMapperByDaMeng
    com.alibaba.nacos.plugin.datasource.impl.dm.GroupCapacityMapperByDaMeng

image2024-9-20_9-2-44.png 6. 重新编译打包 nacos源码 mvn -Prelease-nacos -Dmaven.test.skip=true -Dpmd.skip=true -Drat.skip=true -Dcheckstyle.skip=true clean install -U
如果构建成功,则在distribution模块下有生成的nacos包:

image2024-9-20_9-2-44.png 7. 将nacos-server的压缩包上传到服务器解压,修改配置文件application.properties,修改数据库为达梦数据库

  1. 执行bin目录下的startup.sh启动nacos

image2024-9-20_9-2-44.png