nacos作为国内java web项目主流的配置中心和注册中心,Nacos 支持多种语言和框架,常用于与 Spring Cloud、Kubernetes 等技术栈结合使用。它的设计目标是简化微服务开发和运维的复杂性,提高系统的可用性和灵活性。然而随着漂亮国为首的对我国进行的技术封锁和打压,势必会加快国产化进程,像操作系统有麒麟等操作系统,像数据库有达梦和OceanBase等。 达梦数据库(DM Database)是一款由中国公司达梦数据(DM Data)开发的关系型数据库管理系统。它主要用于大数据处理和企业级应用,具有高性能、高可用性和安全性等特点。达梦数据库支持标准的SQL语法,并提供了丰富的功能,包括:
- 数据存储与管理:支持大规模数据的存储和管理,适合各种类型的应用场景。
- 高性能:通过优化的查询引擎和存储机制,达梦数据库能够提供高效的数据处理能力。
- 安全性:提供多种安全机制,包括用户权限管理、数据加密等,确保数据的安全性。
- 兼容性:支持与其他主流数据库的互操作性,方便用户进行数据迁移和集成。
- 分布式架构:支持分布式部署,能够满足企业在云计算和大数据环境下的需求。
达梦数据库在金融、电信、政府等行业得到了广泛应用。 本文讲述的就是nacos2.4.1和达梦数据库8的适配,步骤如下:
- 达梦数据库添加nacos库,并创建相关表,sql:nacos_dm.sql
- github上下载nacos2.4.1源码和nacos-plugin源码
- 打开nacos源码,在nacos-plugin-datasource目录下引入达梦数据库驱动
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>8.1.3.62</version>
</dependency>
- 修改nacos源码,把下载的nacos-plugin-develop中的nacos-datasource-plugin-ext模块下的nacos-datasource-plugin-ext-base中的源码依次拷贝进入nacos-2.3.2中的datasource模块下,注意路径。如图所示:
- 修改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
6. 重新编译打包 nacos源码
mvn -Prelease-nacos -Dmaven.test.skip=true -Dpmd.skip=true -Drat.skip=true -Dcheckstyle.skip=true clean install -U
如果构建成功,则在distribution模块下有生成的nacos包:
7. 将nacos-server的压缩包上传到服务器解压,修改配置文件application.properties,修改数据库为达梦数据库
- 执行bin目录下的startup.sh启动nacos