@Component(value="anyline.data.datasource.holder.jdbc") public class JDBCDatasourceHolder extends DatasourceHolder
| 限定符和类型 | 字段和说明 |
|---|---|
protected static Map<String,DataSource> |
caches |
static String |
DATASOURCE_TYPE_DEFAULT |
factory, params, types| 构造器和说明 |
|---|
JDBCDatasourceHolder() |
| 限定符和类型 | 方法和说明 |
|---|---|
List<String> |
callCopy(DataRuntime runtime) |
void |
callDestroy(String datasource) |
boolean |
callHit(DataRuntime runtime) |
DataRuntime |
callTemporary(Object datasource,
String database,
DriverAdapter adapter) |
boolean |
callValidate(DataRuntime runtime) |
static void |
commit(org.springframework.transaction.TransactionStatus status)
提交事务
|
static List<String> |
copy() |
static List<String> |
copy(DataRuntime runtime)
根据当前数据源查询全部数据库列表,每个数据库创建一个数据源
|
static List<String> |
copy(String datasource) |
static DataSource |
datasource() |
static DataSource |
datasource(String key)
原生DataSource
|
static void |
destroy(String datasource) |
static boolean |
exeValidate(DataRuntime runtime) |
static void |
loadCache() |
static String |
reg(String key,
org.anyline.metadata.type.DatabaseType type,
String url,
String user,
String password)
注册数据源(生产环境不要调用这个方法,这里只设置几个必需参数用来测试)
|
static DataSource |
reg(String key,
DataSource ds) |
static DataSource |
reg(String key,
DataSource ds,
boolean override) |
static String |
reg(String key,
Map<String,Object> param) |
static String |
reg(String key,
Map<String,Object> param,
boolean override) |
static String |
reg(String key,
String prefix,
org.springframework.core.env.Environment env) |
static String |
reg(String key,
String pool,
String driver,
String url,
String user,
String password)
注册数据源(生产环境不要调用这个方法,这里只设置几个必需参数用来测试)
|
static String |
regTransactionManager(String key,
DataSource ds) |
static String |
regTransactionManager(String key,
DataSource ds,
boolean primary) |
static String |
regTransactionManager(String key,
String ds) |
static String |
regTransactionManager(String key,
String ds,
boolean primary) |
static void |
rollback(org.springframework.transaction.TransactionStatus status)
回滚事务
|
static org.springframework.transaction.TransactionStatus |
start()
开启事务
|
static org.springframework.transaction.TransactionStatus |
start(org.springframework.transaction.support.DefaultTransactionDefinition definition)
启动事务(默认数据源)
|
static org.springframework.transaction.TransactionStatus |
start(int behavior)
开启事务
|
static org.springframework.transaction.TransactionStatus |
start(String datasource)
启动事务
* @param datasource 数据源
更多参数调用start(String datasource, DefaultTransactionDefinition definition)
|
static org.springframework.transaction.TransactionStatus |
start(String datasource,
org.springframework.transaction.support.DefaultTransactionDefinition definition)
启动事务
|
static org.springframework.transaction.TransactionStatus |
start(String datasource,
int behavior)
启动事务
|
static String |
url(org.anyline.metadata.type.DatabaseType type,
Map<String,String> params) |
static boolean |
validate() |
static boolean |
validate(DataRuntime runtime) |
static boolean |
validate(DataSource ds) |
static boolean |
validate(org.springframework.jdbc.core.JdbcTemplate jdbc) |
static boolean |
validate(String ds)
检测数据源是否连接正常
|
protected static Map<String,DataSource> caches
public static String reg(String key, String pool, String driver, String url, String user, String password) throws Exception
key - 切换数据源依据 默认key=dataSourcepool - 连接池类型 如 com.zaxxer.hikari.HikariDataSourcedriver - 驱动类 如 com.mysql.cj.jdbc.Driverurl - urluser - 用户名password - 密码Exception - 异常 Exceptionpublic static String reg(String key, org.anyline.metadata.type.DatabaseType type, String url, String user, String password) throws Exception
key - 切换数据源依据 默认key=dataSourceurl - urltype - 数据库类型user - 用户名password - 密码Exception - 异常 Exceptionpublic static String reg(String key, Map<String,Object> param, boolean override) throws Exception
Exceptionpublic static DataSource reg(String key, DataSource ds, boolean override) throws Exception
Exceptionpublic static DataSource reg(String key, DataSource ds) throws Exception
Exceptionpublic static String reg(String key, String prefix, org.springframework.core.env.Environment env)
public static void loadCache()
public DataRuntime callTemporary(Object datasource, String database, DriverAdapter adapter) throws Exception
callTemporary 在类中 DatasourceHolderExceptionpublic static boolean validate(String ds)
ds - 数据源名称public static boolean validate()
public static boolean validate(DataRuntime runtime)
public static boolean validate(org.springframework.jdbc.core.JdbcTemplate jdbc)
throws Exception
Exceptionpublic static boolean validate(DataSource ds) throws Exception
Exceptionpublic static boolean exeValidate(DataRuntime runtime) throws Exception
Exceptionpublic boolean callValidate(DataRuntime runtime)
callValidate 在类中 DatasourceHolderpublic boolean callHit(DataRuntime runtime) throws Exception
callHit 在类中 DatasourceHolderExceptionpublic static void destroy(String datasource)
public void callDestroy(String datasource)
callDestroy 在类中 DatasourceHolderpublic static List<String> copy(DataRuntime runtime)
runtime - runtimepublic List<String> callCopy(DataRuntime runtime)
callCopy 在类中 DatasourceHolderpublic static DataSource datasource(String key)
key - keypublic static DataSource datasource()
public static String regTransactionManager(String key, DataSource ds)
public static String regTransactionManager(String key, DataSource ds, boolean primary)
public static String regTransactionManager(String key, String ds, boolean primary)
public static org.springframework.transaction.TransactionStatus start(String datasource, org.springframework.transaction.support.DefaultTransactionDefinition definition)
datasource - 数据源definition - 事务定义相关参数public static org.springframework.transaction.TransactionStatus start(String datasource, int behavior)
datasource - 数据源public static org.springframework.transaction.TransactionStatus start(String datasource)
public static org.springframework.transaction.TransactionStatus start(org.springframework.transaction.support.DefaultTransactionDefinition definition)
definition - 事务定义相关参数public static org.springframework.transaction.TransactionStatus start(int behavior)
behavior - 事务传播方式public static org.springframework.transaction.TransactionStatus start()
public static void commit(org.springframework.transaction.TransactionStatus status)
status - 开启事务时返回TransactionStatuspublic static void rollback(org.springframework.transaction.TransactionStatus status)
status - 开启事务时返回TransactionStatusCopyright © 2024. All rights reserved.