org.apache.shardingsphere.infra.database.type.DatabaseType
支持的数据库类型
| 配置标识 | 详细说明 | 全限定类名 |
|---|---|---|
| SQL92 | 遵循 SQL92 标准的数据库类型 | org.apache.shardingsphere.infra.database.type.dialect.SQL92DatabaseType |
| MySQL | MySQL 数据库 | org.apache.shardingsphere.infra.database.type.dialect.MySQLDatabaseType |
| MariaDB | MariaDB 数据库 | org.apache.shardingsphere.infra.database.type.dialect.MariaDBDatabaseType |
| PostgreSQL | PostgreSQL 数据库 | org.apache.shardingsphere.infra.database.type.dialect.PostgreSQLDatabaseType |
| Oracle | Oracle 数据库 | org.apache.shardingsphere.infra.database.type.dialect.OracleDatabaseType |
| SQLServer | SQLServer 数据库 | org.apache.shardingsphere.infra.database.type.dialect.SQLServerDatabaseType |
| H2 | H2 数据库 | org.apache.shardingsphere.infra.database.type.dialect.H2DatabaseType |
| openGauss | OpenGauss 数据库 | org.apache.shardingsphere.infra.database.type.dialect.OpenGaussDatabaseType |
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 |
org.apache.shardingsphere.infra.metadata.database.schema.loader.datatype.DialectDataTypeLoader
数据类型加载器
| 配置标识 | 详细说明 | 全限定类名 |
|---|---|---|
| MySQL | MySQL 数据类型加载器 | org.apache.shardingsphere.infra.metadata.database.schema.loader.datatype.dialect.MySQLDataTypeLoader |
| Oracle | Oracle 数据类型加载器 | org.apache.shardingsphere.infra.metadata.database.schema.loader.datatype.dialect.OracleDataTypeLoader |
org.apache.shardingsphere.infra.datasource.pool.metadata.DataSourcePoolMetaData
数据源连接池元数据
| 配置标识 | 详细说明 | 全限定类名 |
|---|---|---|
| org.apache.commons.dbcp.BasicDataSource, org.apache.tomcat.dbcp.dbcp2.BasicDataSource | DBCP 数据库连接池元数据 | org.apache.shardingsphere.infra.datasource.pool.metadata.type.dbcp.DBCPDataSourcePoolMetaData |
| com.zaxxer.hikari.HikariDataSource | Hikari 数据源连接池元数据 | org.apache.shardingsphere.infra.datasource.pool.metadata.type.hikari.HikariDataSourcePoolMetaData |
| com.mchange.v2.c3p0.ComboPooledDataSource | C3P0 数据源连接池元数据 | org.apache.shardingsphere.infra.datasource.pool.metadata.type.c3p0.C3P0DataSourcePoolMetaData |
org.apache.shardingsphere.infra.datasource.pool.destroyer.detector.DataSourcePoolActiveDetector
数据源连接池活跃探测器
| 配置标识 | 详细说明 | 全限定类名 |
|---|---|---|
| Default | 默认数据源连接池活跃探测器 | org.apache.shardingsphere.infra.datasource.pool.destroyer.detector.type.DefaultDataSourcePoolActiveDetector |
| com.zaxxer.hikari.HikariDataSource | Hikari 数据源连接池活跃探测器 | org.apache.shardingsphere.infra.datasource.pool.destroyer.detector.type.HikariDataSourcePoolActiveDetector |
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 , 如下:
<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-client</artifactId>
<version>${apollo.version}</version>
</dependency>
