码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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
    注意:请不要把源码放在中文路径下,会报各种意想不到的错误。

    打包的结果在distribution中

    三,添加驱动jar包

     1,根目录下:/pom.xml

    postgresql的 

    1. <postgresql.version>42.3.3</postgresql.version>
    2. <dependency>
    3. <groupId>org.postgresql</groupId>
    4. <artifactId>postgresql</artifactId>
    5. <version>${postgresql.version}</version>
    6. </dependency>

    高斯的

    1. <opengauss.version>3.0.0</opengauss.version>
    2. <dependency>
    3. <groupId>org.opengauss</groupId>
    4. <artifactId>opengauss-jdbc</artifactId>
    5. <version>${opengauss.version}</version>
    6. </dependency>

    2,config项目下的 /pom.xml

    postgresql的

    1. <dependency>
    2. <groupId>org.postgresql</groupId>
    3. <artifactId>postgresql</artifactId>
    4. </dependency>

    高斯的

    1. <dependency>
    2. <groupId>org.opengauss</groupId>
    3. <artifactId>opengauss-jdbc</artifactId>
    4. </dependency>

    3,naming项目下的

     postgresql的

    1. <dependency>
    2. <groupId>org.postgresql</groupId>
    3. <artifactId>postgresql</artifactId>
    4. </dependency>

    高斯的

    1. <dependency>
    2. <groupId>org.opengauss</groupId>
    3. <artifactId>opengauss-jdbc</artifactId>
    4. </dependency>

    四,添加PostgreSQL驱动代码

    高斯的驱动代码和PostgreSQL是一模一样的

    ① PropertiesConstant.java

        public static final String POSTGRESQL = "postgresql";
    

    ② PropertyUtil.java#loadSetting

    1. String platform = DatasourcePlatformUtil.getDatasourcePlatform("");
    2. /*boolean useExternalStorage = !PropertiesConstant.EMPTY_DATASOURCE_PLATFORM.equalsIgnoreCase(platform)
    3. && !PropertiesConstant.DERBY.equalsIgnoreCase(platform);
    4. setUseExternalDB(useExternalStorage);*/
    5. setUseExternalDB(PropertiesConstant.MYSQL.equalsIgnoreCase(platform) || PropertiesConstant.POSTGRESQL.equalsIgnoreCase(platform));

    ③ ExternalDataSourceProperties.java

        private static final String JDBC_DRIVER_NAME_POSTGRESQL = "org.postgresql.Driver";
    

    ④ StartingApplicationListener.java

        private static final String DATABASE_POSTGRESQL = "postgresql";
    

    五, 配置文件

    数据库链接自己配置

  • 相关阅读:
    『heqingchun-ubuntu系统下安装nvidia显卡驱动3种方法』
    【Markdown】
    软件架构设计(业务架构、应用架构、数据架构、技术架构)
    日常软件游戏丢失msvcp120dll怎么修复?分享5个修复方法
    【天梯赛 - L2习题集】啃题(6 / 44)
    域渗透04-漏洞(CVE-2020-1472)
    2.31 OrCAD中怎么批量更新封装库文件?
    HarmonyOS开发:Log工具类源码分析
    springboot系列(二十二):集成easypoi实现Excel文件的导入导出(准备篇)
    算法入门(五):对数器与递归复杂度计算
  • 原文地址:https://blog.csdn.net/m0_37647376/article/details/134227954
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号