@Component(value="anyline.data.runtime.holder.mongo") public class MongoRuntimeHolder extends RuntimeHolder
factory, log, runtimes| 构造器和说明 |
|---|
MongoRuntimeHolder() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
destroy(String key) |
static void |
destroyRuntime(String key) |
void |
exeDestroy(String key) |
static com.mongodb.client.MongoDatabase |
getDatabase(String key) |
static void |
reg(String key)
注册运行环境
|
static void |
reg(String key,
DataRuntime runtime) |
static void |
reg(String datasource,
com.mongodb.client.MongoClient client,
com.mongodb.client.MongoDatabase database,
DriverAdapter adapter)
注册运行环境
|
DataRuntime |
regTemporary(String key,
Object datasource,
String database,
DriverAdapter adapter) |
DataRuntime |
temporary(String key,
Object datasource,
String database,
DriverAdapter adapter)
注册数据源 子类覆盖 生成简单的DataRuntime不注册到spring
|
destroyBean, getRuntime, getRuntime, initpublic DataRuntime temporary(String key, Object datasource, String database, DriverAdapter adapter) throws Exception
temporary 在类中 RuntimeHolderkey - 数据源标识,切换数据源时根据key,输出日志时标记当前数据源datasource - 数据源,如DruidDataSource,MongoClientdatabase - 数据库,jdbc类型数据源不需要adapter - 如果确认数据库类型可以提供如 new MySQLAdapter() ,如果不提供则根据ds检测Exception - 异常 Exceptionpublic DataRuntime regTemporary(String key, Object datasource, String database, DriverAdapter adapter) throws Exception
regTemporary 在类中 RuntimeHolderExceptionpublic static void reg(String key)
key - 数据源前缀public static void reg(String key, DataRuntime runtime)
public static void reg(String datasource, com.mongodb.client.MongoClient client, com.mongodb.client.MongoDatabase database, DriverAdapter adapter)
datasource - 数据源前缀database - MongoDatabaseadapter - adapter 可以为空 第一次执行时补齐public static void destroyRuntime(String key)
public static void destroy(String key)
public void exeDestroy(String key)
exeDestroy 在类中 RuntimeHolderpublic static com.mongodb.client.MongoDatabase getDatabase(String key)
Copyright © 2023. All rights reserved.