fix(tenant): 租户缓存增加注释

plp
airhead 4 years ago
parent 310b5b00a7
commit 8527bd3c77

@ -118,11 +118,18 @@ public class YudaoTenantAutoConfiguration {
}; };
} }
@Bean /**
@Primary * tenantRedisCacheManagerBean
public RedisCacheManager tenantRedisCacheManager( *
RedisTemplate<String, Object> redisTemplate, * @param redisTemplate
RedisCacheConfiguration redisCacheConfiguration) { * @param redisCacheConfiguration
* @return
*/
@Bean
@Primary
public RedisCacheManager tenantRedisCacheManager(
RedisTemplate<String, Object> redisTemplate,
RedisCacheConfiguration redisCacheConfiguration) {
RedisCacheWriter cacheWriter = RedisCacheWriter cacheWriter =
RedisCacheWriter.nonLockingRedisCacheWriter( RedisCacheWriter.nonLockingRedisCacheWriter(
Objects.requireNonNull(redisTemplate.getConnectionFactory())); Objects.requireNonNull(redisTemplate.getConnectionFactory()));

@ -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;
/** /**
*
*
* cacheNamename+":"+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);
} }

Loading…
Cancel
Save