Skip to content

Commit b4c9b71

Browse files
committed
Java:新增 MultiDataSource 新增华为 openGauss-高斯数据库开源版,高可用、高性能、高安全、高弹性、高智能、易部署、易迁移。
需要依赖 APIJSON 7.5.0 或自己补充 DATABASE_OPENGAUSS 和 isOpenGauss 等代码
1 parent 8536d8a commit b4c9b71

File tree

3 files changed

+36
-1
lines changed

3 files changed

+36
-1
lines changed

APIJSON-Java-Server/APIJSONBoot-MultiDataSource/pom.xml

+12
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,18 @@
219219
<artifactId>mongodb-jdbc</artifactId>
220220
<version>2.0.3</version>
221221
</dependency>
222+
223+
<!-- <dependency>-->
224+
<!-- <groupId>org.opengauss</groupId>-->
225+
<!-- <artifactId>opengauss-jdbc</artifactId>-->
226+
<!-- <version>6.0.0-og</version>-->
227+
<!-- </dependency>-->
228+
<!-- <dependency>-->
229+
<!-- <groupId>org.opengauss</groupId>-->
230+
<!-- <artifactId>opengauss-jdbc</artifactId>-->
231+
<!-- <version>5.1.0-og</version>-->
232+
<!-- </dependency>-->
233+
222234
<!-- Oracle, SQLServer 等其它数据库的 JDBC 驱动,可以在这里加上 Maven 依赖或 libs 目录放 Jar 包并依赖 -->
223235
<!-- 数据库 JDBC 驱动 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -->
224236

APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/boot/DemoApplication.java

+9
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,15 @@ public void addCorsMappings(CorsRegistry registry) {
223223
// Log.e(TAG, "加载 TDengine 驱动失败,请检查 pom.xml 中 com.taosdata.jdbc 版本是否存在以及可用 !!!");
224224
// }
225225

226+
// try { //加载驱动程序
227+
// Log.d(TAG, "尝试加载 openGauss 驱动 <<<<<<<<<<<<<<<<<<<<< ");
228+
// Class.forName("org.opengauss.Driver");
229+
// Log.d(TAG, "成功加载 openGauss 驱动!>>>>>>>>>>>>>>>>>>>>> ");
230+
// } catch (ClassNotFoundException e) {
231+
// e.printStackTrace();
232+
// Log.e(TAG, "加载 openGauss 驱动失败,请检查 pom.xml 中 org.opengauss 版本是否存在以及可用 !!!");
233+
// }
234+
226235
// APIJSON 配置 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
227236

228237
Map<String, Pattern> COMPILE_MAP = AbstractVerifier.COMPILE_MAP;

APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/demo/DemoSQLConfig.java

+15-1
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,9 @@ public String getDBVersion() {
190190
// if (isSurrealDB()) {
191191
// return "2.0.0"; //TODO 改成你自己的
192192
// }
193+
// if (isOpenGauss()) {
194+
// return "5.0.0"; //TODO 改成你自己的
195+
// }
193196

194197
return null;
195198
}
@@ -257,6 +260,9 @@ public String getDBUri() {
257260
// // return "surrealkv://localhost:8000"; //TODO 改成你自己的
258261
// return "ws://localhost:8000"; //TODO 改成你自己的
259262
// }
263+
// if (isOpenGauss()) {
264+
// return "jdbc:opengauss://127.0.0.1:5432/postgres?currentSchema=" + DEFAULT_SCHEMA; //TODO 改成你自己的
265+
// }
260266

261267
return null;
262268
}
@@ -318,6 +324,10 @@ public String getDBAccount() {
318324
// if (isSurrealDB()) {
319325
// return "root"; //TODO 改成你自己的
320326
// }
327+
// if (isOpenGauss()) {
328+
// return "postgres"; //TODO 改成你自己的
329+
// // 不允许用初始账号,需要 CREATE USER 创建新账号并 GRANT 授权 return "opengauss"; //TODO 改成你自己的
330+
// }
321331

322332
return null;
323333
}
@@ -379,6 +389,9 @@ public String getDBPassword() {
379389
// if (isSurrealDB()) {
380390
// return "root"; //TODO 改成你自己的
381391
// }
392+
// if (isOpenGauss()) {
393+
// return "openGauss@123"; //TODO 改成你自己的
394+
// }
382395

383396
return null;
384397
}
@@ -501,7 +514,8 @@ protected int getMaxCombineCount() {
501514
//
502515
// @Override
503516
// public String getSQLSchema() {
504-
// return SurrealDBUtil.getSQLSchema(super.getSQLSchema(), isSurrealDB());
517+
// return isOpenGauss() ? "public" : super.getSQLSchema();
518+
// // return SurrealDBUtil.getSQLSchema(super.getSQLSchema(), isSurrealDB());
505519
//// return InfluxDBUtil.getSQLSchema(super.getSQLSchema(), isIoTDB());
506520
//// return IoTDBUtil.getSQLSchema(super.getSQLSchema().replaceAll("-", "."), isIoTDB());
507521
// }

0 commit comments

Comments
 (0)