This commit is contained in:
2023-06-09 16:02:04 +08:00
parent ccf453b198
commit 4dcb7c297b
21 changed files with 412 additions and 167 deletions

View File

@ -1,19 +0,0 @@
package com.qiaoba.common.base;
/**
* 数据源接口
*
* @author ailanyin
* @version 1.0
* @since 2023/6/8 17:23
*/
public interface DatasourceService {
/**
* 检查租户是否允许访问
*
* @param tenantId tenantId
* @return true = 允许
*/
boolean checkTenantInfo(String tenantId);
}

View File

@ -29,6 +29,11 @@ public class BaseConstant {
*/
public static final String COLON_JOIN_STR = ":";
/**
* 中划线拼接符号: '-'
*/
public static final String HYPHEN_JOIN_STR = "-";
/**
* 树的key的命名
*/

View File

@ -14,6 +14,11 @@ public class BaseContext {
*/
private static final ThreadLocal<String> DATABASE_TYPE_HOLDER = new ThreadLocal<>();
/**
* SCHEMA
*/
private static final ThreadLocal<Boolean> SCHEMA_HOLDER = new ThreadLocal<>();
/**
* 租户ID
*/
@ -66,6 +71,24 @@ public class BaseContext {
DATASOURCE_HOLDER.set(dataSource);
}
/**
* 是否是 Schema模式
*
* @return Boolean
*/
public static Boolean getSchema() {
return SCHEMA_HOLDER.get();
}
/**
* 设置是否是 Schema模式
*
* @param isSchema 是/否
*/
public static void setSchema(boolean isSchema) {
SCHEMA_HOLDER.set(isSchema);
}
/**
* 清除所有的ThreadLocal
*/
@ -76,7 +99,8 @@ public class BaseContext {
TENANT_ID_HOLDER.remove();
// 清除上下文中数据库类型
DATABASE_TYPE_HOLDER.remove();
// 清除上下文中 SCHEMA
SCHEMA_HOLDER.remove();
}