租户切换插件
2023-11-29 21:30:02 0 举报
租户切换插件
作者其他创作
大纲/内容
重新初始化resolvedDataSources
请求头获取tenantId
tenantId是否为空
返回key对应数据源
注入自定义dataSource
多租户切换
通过tenantId生成数据源信息
是否与当前线程数据源Key相同
生成数据源Key:dbType_tenantId
HTTP拦截
keyLocalget
tenantLocalget tenantId
设置rpc context
tenantLocal:实现为threadLocal,存放当前线程tenantId keyLocalspan style=\"font-size: inherit;\
放入dataSourceMap
读取配置放入默认数据源
RPC消费端拦截
是
RPC服务端拦截
获取默认tenantId
rpc context获取tenantId
tenantLocalget tenantId
切换数据源
注入自定义transactionManager
否
tenantLocalset tenantId
服务启动
将Key放入keyLocal
0 条评论
下一页