跳过导航链接
A C D F G I R S T 

A

apply(RequestTemplate) - 类 中的方法im.shs.tick.tenant.FeignTenantInterceptor
 
apply(T) - 接口 中的方法im.shs.tick.tenant.TenantBroker.ApplyAs
执行业务逻辑,返回一个值
applyAs(String, TenantBroker.ApplyAs<String, T>) - 类 中的方法im.shs.tick.tenant.TenantBroker
以某个租户的身份运行
applyAs(Supplier<String>, TenantBroker.ApplyAs<String, T>) - 类 中的方法im.shs.tick.tenant.TenantBroker
以某个租户的身份运行

C

clear() - 类 中的方法im.shs.tick.tenant.TenantContextHolder
 

D

doFilter(ServletRequest, ServletResponse, FilterChain) - 类 中的方法im.shs.tick.tenant.TenantContextHolderFilter
 
doTableFilter(String) - 类 中的方法im.shs.tick.tenant.TenantHandler
根据表名判断是否进行过滤

F

FeignTenantInterceptor - im.shs.tick.tenant中的类
 
FeignTenantInterceptor() - 类 的构造器im.shs.tick.tenant.FeignTenantInterceptor
 
feignTenantInterceptor() - 类 中的方法im.shs.tick.tenant.TenantConfiguration
 

G

getTenantId(boolean) - 类 中的方法im.shs.tick.tenant.TenantHandler
获取租户值 TODO 校验租户状态
getTenantIdColumn() - 类 中的方法im.shs.tick.tenant.TenantHandler
获取租户字段名
getTenantNo() - 类 中的方法im.shs.tick.tenant.TenantContextHolder
获取TTL中的租户ID

I

im.shs.tick.tenant - 程序包 im.shs.tick.tenant
 
intercept(HttpRequest, byte[], ClientHttpRequestExecution) - 类 中的方法im.shs.tick.tenant.TenantRequestInterceptor
 

R

run(T) - 接口 中的方法im.shs.tick.tenant.TenantBroker.RunAs
执行业务逻辑
runAs(String, TenantBroker.RunAs<String>) - 类 中的方法im.shs.tick.tenant.TenantBroker
以某个租户的身份运行
runAs(Supplier<String>, TenantBroker.RunAs<String>) - 类 中的方法im.shs.tick.tenant.TenantBroker
以某个租户的身份运行

S

setTenantNo(String) - 类 中的方法im.shs.tick.tenant.TenantContextHolder
TTL 设置租户ID
谨慎使用此方法,避免嵌套调用。

T

TenantBroker - im.shs.tick.tenant中的类
租户运行时代理
这是一个工具类,用于切换租户运行时,保护租户ID上下文
下面这段代码演示问题所在 void methodA(){ // 因为某些特殊原因,需要手动指定租户 TenantContextHolder.setTenantNo(1); // do something ... } void methodB(){ // 因为某些特殊原因,需要手动指定租户 TenantContextHolder.setTenantNo(2); methodA(); // 此时租户ID已经变成 1 // do something ... } 嵌套设置租户ID会导致租户上下文难以维护,并且很难察觉,容易导致数据错乱。
TenantBroker() - 类 的构造器im.shs.tick.tenant.TenantBroker
 
TenantBroker.ApplyAs<T,R> - im.shs.tick.tenant中的接口
 
TenantBroker.RunAs<T> - im.shs.tick.tenant中的接口
 
TenantBroker.TenantBrokerExceptionWrapper - im.shs.tick.tenant中的异常错误
 
TenantBrokerExceptionWrapper(String, Throwable) - 异常错误 的构造器im.shs.tick.tenant.TenantBroker.TenantBrokerExceptionWrapper
 
TenantBrokerExceptionWrapper(Throwable) - 异常错误 的构造器im.shs.tick.tenant.TenantBroker.TenantBrokerExceptionWrapper
 
TenantConfiguration - im.shs.tick.tenant中的类
租户信息拦截
TenantConfiguration() - 类 的构造器im.shs.tick.tenant.TenantConfiguration
 
TenantContextHolder - im.shs.tick.tenant中的类
租户工具类
TenantContextHolder() - 类 的构造器im.shs.tick.tenant.TenantContextHolder
 
TenantContextHolderFilter - im.shs.tick.tenant中的类
 
TenantContextHolderFilter() - 类 的构造器im.shs.tick.tenant.TenantContextHolderFilter
 
TenantHandler - im.shs.tick.tenant中的类
租户维护处理器
TenantHandler() - 类 的构造器im.shs.tick.tenant.TenantHandler
 
TenantProperties - im.shs.tick.tenant中的类
多租户配置
TenantProperties() - 类 的构造器im.shs.tick.tenant.TenantProperties
 
tenantRequestInterceptor() - 类 中的方法im.shs.tick.tenant.TenantConfiguration
 
TenantRequestInterceptor - im.shs.tick.tenant中的类
传递 RestTemplate 请求的租户ID
TenantRequestInterceptor() - 类 的构造器im.shs.tick.tenant.TenantRequestInterceptor
 
A C D F G I R S T 

Copyright © 2020. All rights reserved.