类 LocalDataSourceServiceImpl
- java.lang.Object
-
- com.alibaba.nacos.config.server.service.datasource.LocalDataSourceServiceImpl
-
- 所有已实现的接口:
DataSourceService
public class LocalDataSourceServiceImpl extends java.lang.Object implements DataSourceService
local data source.- 作者:
- Nacos
-
-
字段概要
字段 修饰符和类型 字段 说明 private java.lang.StringderbyBaseDirprivate java.lang.StringderbyShutdownErrMsgprivate java.lang.StringhealthStatusprivate booleaninitializeprivate java.lang.StringjdbcDriverNameprivate booleanjdbcTemplateInitprivate org.springframework.jdbc.core.JdbcTemplatejtprivate java.lang.Stringpasswordprivate org.springframework.transaction.support.TransactionTemplatetjtprivate java.lang.StringuserName
-
构造器概要
构造器 构造器 说明 LocalDataSourceServiceImpl()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 booleancheckMasterWritable()Check master db.voidcleanAndReopenDerby()Clean and reopen Derby.private voiddoDerbyClean()private voidexecute(java.sql.Connection conn, java.lang.String sqlFile)Execute sql.java.lang.StringgetCurrentDbUrl()Get current db url.javax.sql.DataSourcegetDatasource()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.private voidinitialize(java.lang.String jdbcUrl)private java.util.List<java.lang.String>loadSql(java.lang.String sqlFile)Load sql.voidreload()Reload.voidrestoreDerby(java.lang.String jdbcUrl, java.util.concurrent.Callable<java.lang.Void> callable)Restore derby.voidsetHealthStatus(java.lang.String healthStatus)
-
-
-
字段详细资料
-
jdbcDriverName
private final java.lang.String jdbcDriverName
- 另请参阅:
- 常量字段值
-
userName
private final java.lang.String userName
- 另请参阅:
- 常量字段值
-
password
private final java.lang.String password
- 另请参阅:
- 常量字段值
-
derbyBaseDir
private final java.lang.String derbyBaseDir
-
derbyShutdownErrMsg
private final java.lang.String derbyShutdownErrMsg
- 另请参阅:
- 常量字段值
-
jt
private volatile org.springframework.jdbc.core.JdbcTemplate jt
-
tjt
private volatile org.springframework.transaction.support.TransactionTemplate tjt
-
initialize
private boolean initialize
-
jdbcTemplateInit
private boolean jdbcTemplateInit
-
healthStatus
private java.lang.String healthStatus
-
-
方法详细资料
-
init
@PostConstruct public void init() throws java.lang.Exception从接口复制的说明:DataSourceServiceInitialize the relevant resource information.- 指定者:
init在接口中DataSourceService- 抛出:
java.lang.Exception- exception.
-
reload
public void reload()
从接口复制的说明:DataSourceServiceReload.- 指定者:
reload在接口中DataSourceService
-
getDatasource
public javax.sql.DataSource getDatasource()
-
cleanAndReopenDerby
public void cleanAndReopenDerby() throws java.lang.ExceptionClean and reopen Derby.- 抛出:
java.lang.Exception- exception.
-
restoreDerby
public void restoreDerby(java.lang.String jdbcUrl, java.util.concurrent.Callable<java.lang.Void> callable) throws java.lang.ExceptionRestore derby.- 参数:
jdbcUrl- jdbcUrl string value.callable- callable.- 抛出:
java.lang.Exception- exception.
-
doDerbyClean
private void doDerbyClean() throws java.lang.Exception- 抛出:
java.lang.Exception
-
initialize
private void initialize(java.lang.String jdbcUrl)
-
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.
-
setHealthStatus
public void setHealthStatus(java.lang.String healthStatus)
-
loadSql
private java.util.List<java.lang.String> loadSql(java.lang.String sqlFile) throws java.lang.ExceptionLoad sql.- 参数:
sqlFile- sql.- 返回:
- sqls.
- 抛出:
java.lang.Exception- Exception.
-
execute
private void execute(java.sql.Connection conn, java.lang.String sqlFile) throws java.lang.ExceptionExecute sql.- 参数:
conn- connect.sqlFile- sql.- 抛出:
java.lang.Exception- Exception.
-
-