Nacos-2.2.2源码修改集成高斯数据库GaussDB,postresql

一 ,下载代码

Release 2.2.2 (Apr 11, 2023) · alibaba/nacos · GitHub

Nacos-2.2.2源码修改集成高斯数据库GaussDB,postresql_第1张图片

二, 执行打包

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的 

42.3.3


    org.postgresql
    postgresql
    ${postgresql.version}

高斯的

3.0.0


    org.opengauss
    opengauss-jdbc
    ${opengauss.version}

2,config项目下的 /pom.xml

postgresql的


    org.postgresql
    postgresql

高斯的


   org.opengauss
   opengauss-jdbc

3,naming项目下的

 postgresql的


    org.postgresql
    postgresql

高斯的

 
      org.opengauss
      opengauss-jdbc
 

四,添加PostgreSQL驱动代码

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

① PropertiesConstant.java

    public static final String POSTGRESQL = "postgresql";

Nacos-2.2.2源码修改集成高斯数据库GaussDB,postresql_第2张图片

② PropertyUtil.java#loadSetting

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

Nacos-2.2.2源码修改集成高斯数据库GaussDB,postresql_第3张图片

③ ExternalDataSourceProperties.java

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

Nacos-2.2.2源码修改集成高斯数据库GaussDB,postresql_第4张图片

④ StartingApplicationListener.java

    private static final String DATABASE_POSTGRESQL = "postgresql";

Nacos-2.2.2源码修改集成高斯数据库GaussDB,postresql_第5张图片

五, 配置文件

数据库链接自己配置

你可能感兴趣的:(gaussdb,macos)