Nacos2.x 适配达梦数据源,2.x版本都可以用这套,只是拿2.3.2举例

下载nacos源码

https://github.com/alibaba/nacos/tree/2.3.2

选择对应的版本,下载对应的zip即可
在这里插入图片描述
在这里插入图片描述

相关配置

在父POM下加入依赖

<dm.version>8.1.1.49</dm.version>

<dependency>
     <groupId>com.dameng</groupId>
     <artifactId>Dm8JdbcDriver18</artifactId>
     <version>${dm.version}</version>
 </dependency>

nacos-consolenacos-naming 下引用依赖

        <dependency>
            <groupId>com.dameng</groupId>
            <artifactId>Dm8JdbcDriver18</artifactId>
        </dependency>

修改 nacos-console 下的 application.properties 配置文件, 把下面的配置沾到最后方即可,记得修改,换成你自己的数据库信息

spring.sql.init.platform=mysql  #这里写mysql就可以,代表使用外部的数据源,不用非得写dm
db.num=1
db.jdbcDriverName=dm.jdbc.driver.DmDriver
db.url.0=jdbc:dm://达梦数据库所在服务器ip:5236?schema=dm数据库名称&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&clobAsString=1   # schema=dm数据库名称  这里记得这样写,代表使用这个库
db.user.0=SYSDBA  # 账号
db.password.0=SYSDBA # 密码

修改代码

ExternalDataSourceProperties.java

    private String jdbcDriverName;

    public String getJdbcDriverName() {
   
   
        return jdbcDriverName;
    }

    public void setJdbcDriverName(String jdbcDriverName) {
   
   
        this.jdbcDriverName = jdbcDriverName;
    }



   if (StringUtils.isEmpty(jdbcDriverName)) {
   
   
       poolProperties.setDriverClassName(JDBC_DRIVER_NAME);
   } else {
   
   
       poolProperties.setDriverClassName(jdbcDriverName);
   }

最终这个类的代码如下

/*
 * Copyright 1999-2023 Alibaba Group Holding Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值