|
@@ -8,10 +8,15 @@ import org.springframework.data.redis.cache.RedisCacheManager;
|
|
import org.springframework.data.redis.cache.RedisCacheWriter;
|
|
import org.springframework.data.redis.cache.RedisCacheWriter;
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * 租户缓存管理
|
|
|
|
+ *
|
|
|
|
+ * 为cacheName增加自动增加租户表示,格式:name+":"+tenantId
|
|
|
|
+ *
|
|
* @author airhead
|
|
* @author airhead
|
|
*/
|
|
*/
|
|
@Slf4j
|
|
@Slf4j
|
|
public class TenantRedisCacheManager extends RedisCacheManager {
|
|
public class TenantRedisCacheManager extends RedisCacheManager {
|
|
|
|
+
|
|
public TenantRedisCacheManager(
|
|
public TenantRedisCacheManager(
|
|
RedisCacheWriter cacheWriter, RedisCacheConfiguration defaultCacheConfiguration) {
|
|
RedisCacheWriter cacheWriter, RedisCacheConfiguration defaultCacheConfiguration) {
|
|
super(cacheWriter, defaultCacheConfiguration);
|
|
super(cacheWriter, defaultCacheConfiguration);
|
|
@@ -19,6 +24,7 @@ public class TenantRedisCacheManager extends RedisCacheManager {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Cache getCache(String name) {
|
|
public Cache getCache(String name) {
|
|
|
|
+ //租户未设置时,返回原始name
|
|
if (TenantContextHolder.getTenantId() == null) {
|
|
if (TenantContextHolder.getTenantId() == null) {
|
|
return super.getCache(name);
|
|
return super.getCache(name);
|
|
}
|
|
}
|