DatabaseType

全限定类名

org.apache.shardingsphere.infra.database.type.DatabaseType

定义

支持的数据库类型

已知实现

配置标识详细说明全限定类名
SQL92遵循 SQL92 标准的数据库类型org.apache.shardingsphere.infra.database.type.dialect.SQL92DatabaseType
MySQLMySQL 数据库org.apache.shardingsphere.infra.database.type.dialect.MySQLDatabaseType
MariaDBMariaDB 数据库org.apache.shardingsphere.infra.database.type.dialect.MariaDBDatabaseType
PostgreSQLPostgreSQL 数据库org.apache.shardingsphere.infra.database.type.dialect.PostgreSQLDatabaseType
OracleOracle 数据库org.apache.shardingsphere.infra.database.type.dialect.OracleDatabaseType
SQLServerSQLServer 数据库org.apache.shardingsphere.infra.database.type.dialect.SQLServerDatabaseType
H2H2 数据库org.apache.shardingsphere.infra.database.type.dialect.H2DatabaseType
openGaussOpenGauss 数据库org.apache.shardingsphere.infra.database.type.dialect.OpenGaussDatabaseType

DialectSchemaMetaDataLoader

全限定类名

org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.DialectSchemaMetaDataLoader

定义

使用 SQL 方言快速加载元数据

已知实现

配置标识详细说明全限定类名
MySQL使用 MySQL 方言加载元数据org.apache.shardingsphere.infra.metadata.database.schema.loader.dialect.MySQLSchemaMetaDataLoader
Oracle使用 Oracle 方言加载元数据org.apache.shardingsphere.infra.metadata.database.schema.loader.dialect.OracleSchemaMetaDataLoader
PostgreSQL使用 PostgreSQL 方言加载元数据org.apache.shardingsphere.infra.metadata.database.schema.loader.dialect.PostgreSQLSchemaMetaDataLoader
SQLServer使用 SQLServer 方言加载元数据org.apache.shardingsphere.infra.metadata.database.schema.loader.dialect.SQLServerSchemaMetaDataLoader
H2使用 H2 方言加载元数据org.apache.shardingsphere.infra.metadata.database.schema.loader.dialect.H2SchemaMetaDataLoader
openGauss使用 OpenGauss 方言加载元数据org.apache.shardingsphere.infra.metadata.database.schema.loader.dialect.OpenGaussSchemaMetaDataLoader

DialectDataTypeLoader

全限定类名

org.apache.shardingsphere.infra.metadata.database.schema.loader.datatype.DialectDataTypeLoader

定义

数据类型加载器

已知实现

配置标识详细说明全限定类名
MySQLMySQL 数据类型加载器org.apache.shardingsphere.infra.metadata.database.schema.loader.datatype.dialect.MySQLDataTypeLoader
OracleOracle 数据类型加载器org.apache.shardingsphere.infra.metadata.database.schema.loader.datatype.dialect.OracleDataTypeLoader

DataSourcePoolMetaData

全限定类名

org.apache.shardingsphere.infra.datasource.pool.metadata.DataSourcePoolMetaData

定义

数据源连接池元数据

已知实现

配置标识详细说明全限定类名
org.apache.commons.dbcp.BasicDataSource, org.apache.tomcat.dbcp.dbcp2.BasicDataSourceDBCP 数据库连接池元数据org.apache.shardingsphere.infra.datasource.pool.metadata.type.dbcp.DBCPDataSourcePoolMetaData
com.zaxxer.hikari.HikariDataSourceHikari 数据源连接池元数据org.apache.shardingsphere.infra.datasource.pool.metadata.type.hikari.HikariDataSourcePoolMetaData
com.mchange.v2.c3p0.ComboPooledDataSourceC3P0 数据源连接池元数据org.apache.shardingsphere.infra.datasource.pool.metadata.type.c3p0.C3P0DataSourcePoolMetaData

DataSourcePoolActiveDetector

全限定类名

org.apache.shardingsphere.infra.datasource.pool.destroyer.detector.DataSourcePoolActiveDetector

定义

数据源连接池活跃探测器

已知实现

配置标识详细说明全限定类名
Default默认数据源连接池活跃探测器org.apache.shardingsphere.infra.datasource.pool.destroyer.detector.type.DefaultDataSourcePoolActiveDetector
com.zaxxer.hikari.HikariDataSourceHikari 数据源连接池活跃探测器org.apache.shardingsphere.infra.datasource.pool.destroyer.detector.type.HikariDataSourcePoolActiveDetector

ShardingSphereDriverURLProvider

全限定类名

org.apache.shardingsphere.driver.jdbc.core.driver.ShardingSphereDriverURLProvider

定义

ShardingSphere 驱动 URL 提供器

已知实现

配置标识详细说明全限定类名
jdbc:shardingsphere:classpath:驱动的类路径加载器org.apache.shardingsphere.driver.jdbc.core.driver.spi.ClasspathDriverURLProvider
jdbc:shardingsphere:absolutepath:驱动的绝对路径加载器org.apache.shardingsphere.driver.jdbc.core.driver.spi.AbsolutePathDriverURLProvider
jdbc:shardingsphere:apollo:驱动的 Apollo 加载器org.apache.shardingsphere.driver.jdbc.core.driver.spi.ApolloDriverURLProvider

注意

当您使用 Apollo 加载器时,需要添加对应的 apollo 的 pom 依赖,目前适配的版本为 1.9.0 , 如下:

  1. <dependency>
  2. <groupId>com.ctrip.framework.apollo</groupId>
  3. <artifactId>apollo-client</artifactId>
  4. <version>${apollo.version}</version>
  5. </dependency>