public class DataSourceKey extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private static ThreadLocal<String> |
annotationKeyThreadLocal
通过注解设置的 key
|
private static ThreadLocal<String> |
manualKeyThreadLocal
通过手动编码指定的 key
|
| 限定符 | 构造器和说明 |
|---|---|
private |
DataSourceKey() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
clear() |
static String |
get() |
static String |
getByAnnotation() |
static String |
getByManual() |
static String |
getByShardingStrategy(String dataSource,
Object mapper,
Method method,
Object[] args) |
static void |
setAnnotationKeyThreadLocal(ThreadLocal<String> annotationKeyThreadLocal) |
static void |
setManualKeyThreadLocal(ThreadLocal<String> manualKeyThreadLocal) |
static void |
use(String dataSourceKey) |
static void |
use(String dataSourceKey,
Runnable runnable) |
static <T> T |
use(String dataSourceKey,
Supplier<T> supplier) |
static void |
useWithAnnotation(String dataSourceKey) |
private static ThreadLocal<String> annotationKeyThreadLocal
private static ThreadLocal<String> manualKeyThreadLocal
private DataSourceKey()
public static void useWithAnnotation(String dataSourceKey)
public static void clear()
public static String getByAnnotation()
public static String getByManual()
public static void setAnnotationKeyThreadLocal(ThreadLocal<String> annotationKeyThreadLocal)
public static void setManualKeyThreadLocal(ThreadLocal<String> manualKeyThreadLocal)
Copyright © 2023. All rights reserved.