public abstract class RuntimeHolder extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected static org.springframework.beans.factory.support.DefaultListableBeanFactory |
factory |
protected static org.slf4j.Logger |
log |
protected static Map<String,DataRuntime> |
runtimes |
| 构造器和说明 |
|---|
RuntimeHolder() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
destroy(String key) |
static void |
destroyBean(String bean) |
abstract void |
exeDestroy(String key) |
static DataRuntime |
getRuntime() |
static DataRuntime |
getRuntime(String datasource) |
static void |
init(org.springframework.beans.factory.support.DefaultListableBeanFactory factory) |
static void |
reg(String key,
DataRuntime runtime) |
abstract DataRuntime |
regTemporary(String key,
Object datasource,
String database,
DriverAdapter adapter) |
DataRuntime |
temporary(String key,
Object datasource,
String database,
DriverAdapter adapter)
注册数据源 子类覆盖 生成简单的DataRuntime不注册到spring
|
protected static org.slf4j.Logger log
protected static Map<String,DataRuntime> runtimes
protected static org.springframework.beans.factory.support.DefaultListableBeanFactory factory
public static void init(org.springframework.beans.factory.support.DefaultListableBeanFactory factory)
public DataRuntime temporary(String key, Object datasource, String database, DriverAdapter adapter) throws Exception
key - 数据源标识,切换数据源时根据key,输出日志时标记当前数据源datasource - 数据源,如DruidDataSource,MongoClientdatabase - 数据库,jdbc类型数据源不需要adapter - 如果确认数据库类型可以提供如 new MySQLAdapter() ,如果不提供则根据ds检测Exception - 异常 Exceptionpublic abstract DataRuntime regTemporary(String key, Object datasource, String database, DriverAdapter adapter) throws Exception
Exceptionpublic static void destroy(String key)
public abstract void exeDestroy(String key)
public static void reg(String key, DataRuntime runtime)
public static DataRuntime getRuntime()
public static DataRuntime getRuntime(String datasource)
public static void destroyBean(String bean)
Copyright © 2023. All rights reserved.