类 ExternalDataSourceServiceImpl
- java.lang.Object
-
- com.alibaba.nacos.config.server.service.datasource.ExternalDataSourceServiceImpl
-
- 所有已实现的接口:
DataSourceService
public class ExternalDataSourceServiceImpl extends java.lang.Object implements DataSourceService
Base data source.- 作者:
- Nacos
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 (专用程序包) classExternalDataSourceServiceImpl.CheckDbHealthTask(专用程序包) classExternalDataSourceServiceImpl.SelectMasterTask
-
字段概要
字段 修饰符和类型 字段 说明 private java.util.List<com.zaxxer.hikari.HikariDataSource>dataSourceListprivate java.lang.StringdataSourceTypeprivate static java.lang.StringDB_LOAD_ERROR_MSGprivate static intDB_MASTER_SELECT_THRESHOLDprivate java.lang.StringdefaultDataSourceTypeprivate java.util.List<java.lang.Boolean>isHealthListprivate org.springframework.jdbc.core.JdbcTemplatejtprivate intmasterIndexprivate intqueryTimeoutJDBC execute timeout value, unit:second.private java.util.List<org.springframework.jdbc.core.JdbcTemplate>testJtListprivate org.springframework.jdbc.core.JdbcTemplatetestMasterJTprivate org.springframework.jdbc.core.JdbcTemplatetestMasterWritableJTprivate org.springframework.transaction.support.TransactionTemplatetjtprivate org.springframework.jdbc.datasource.DataSourceTransactionManagertmprivate static intTRANSACTION_QUERY_TIMEOUT
-
构造器概要
构造器 构造器 说明 ExternalDataSourceServiceImpl()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 booleancheckMasterWritable()Check master db.java.lang.StringgetCurrentDbUrl()Get current db url.java.lang.StringgetDataSourceType()Get current db type.java.lang.StringgetHealth()Get heath information.org.springframework.jdbc.core.JdbcTemplategetJdbcTemplate()Get jdbc template.org.springframework.transaction.support.TransactionTemplategetTransactionTemplate()Get transaction template.voidinit()Initialize the relevant resource information.voidreload()Reload.
-
-
-
字段详细资料
-
queryTimeout
private int queryTimeout
JDBC execute timeout value, unit:second.
-
TRANSACTION_QUERY_TIMEOUT
private static final int TRANSACTION_QUERY_TIMEOUT
- 另请参阅:
- 常量字段值
-
DB_MASTER_SELECT_THRESHOLD
private static final int DB_MASTER_SELECT_THRESHOLD
- 另请参阅:
- 常量字段值
-
DB_LOAD_ERROR_MSG
private static final java.lang.String DB_LOAD_ERROR_MSG
- 另请参阅:
- 常量字段值
-
dataSourceList
private java.util.List<com.zaxxer.hikari.HikariDataSource> dataSourceList
-
jt
private org.springframework.jdbc.core.JdbcTemplate jt
-
tm
private org.springframework.jdbc.datasource.DataSourceTransactionManager tm
-
tjt
private org.springframework.transaction.support.TransactionTemplate tjt
-
testMasterJT
private org.springframework.jdbc.core.JdbcTemplate testMasterJT
-
testMasterWritableJT
private org.springframework.jdbc.core.JdbcTemplate testMasterWritableJT
-
testJtList
private volatile java.util.List<org.springframework.jdbc.core.JdbcTemplate> testJtList
-
isHealthList
private volatile java.util.List<java.lang.Boolean> isHealthList
-
masterIndex
private volatile int masterIndex
-
dataSourceType
private java.lang.String dataSourceType
-
defaultDataSourceType
private java.lang.String defaultDataSourceType
-
-
方法详细资料
-
init
public void init()
从接口复制的说明:DataSourceServiceInitialize the relevant resource information.- 指定者:
init在接口中DataSourceService
-
reload
public void reload() throws java.io.IOException从接口复制的说明:DataSourceServiceReload.- 指定者:
reload在接口中DataSourceService- 抛出:
java.io.IOException- exception.
-
checkMasterWritable
public boolean checkMasterWritable()
从接口复制的说明:DataSourceServiceCheck master db.- 指定者:
checkMasterWritable在接口中DataSourceService- 返回:
- is master.
-
getJdbcTemplate
public org.springframework.jdbc.core.JdbcTemplate getJdbcTemplate()
从接口复制的说明:DataSourceServiceGet jdbc template.- 指定者:
getJdbcTemplate在接口中DataSourceService- 返回:
- JdbcTemplate.
-
getTransactionTemplate
public org.springframework.transaction.support.TransactionTemplate getTransactionTemplate()
从接口复制的说明:DataSourceServiceGet transaction template.- 指定者:
getTransactionTemplate在接口中DataSourceService- 返回:
- TransactionTemplate.
-
getCurrentDbUrl
public java.lang.String getCurrentDbUrl()
从接口复制的说明:DataSourceServiceGet current db url.- 指定者:
getCurrentDbUrl在接口中DataSourceService- 返回:
- database url
-
getHealth
public java.lang.String getHealth()
从接口复制的说明:DataSourceServiceGet heath information.- 指定者:
getHealth在接口中DataSourceService- 返回:
- heath info.
-
getDataSourceType
public java.lang.String getDataSourceType()
从接口复制的说明:DataSourceServiceGet current db type.- 指定者:
getDataSourceType在接口中DataSourceService- 返回:
-
-