类 RedisCacheConfig
java.lang.Object
com.iplatform.core.PlatformConfiguration
com.iplatform.base.config.CacheConfiguration
com.iplatform.base.config.RedisCacheConfig
@Configuration
@ConditionalOnProperty(prefix="iplatform.cache",
name="redis-enabled",
havingValue="true",
matchIfMissing=false)
@ConditionalOnClass(com.walker.support.redis.cache.RedisCacheProvider.class)
@AutoConfigureAfter(org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration.class)
public class RedisCacheConfig
extends CacheConfiguration
-
字段概要
从类继承的字段 com.iplatform.core.PlatformConfiguration
logger -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明com.walker.cache.CacheProvider<String>cacheProviderCaptchaRedis(com.walker.support.redis.RedisHelper redisHelper) Redis实现的验证码缓存对象。com.walker.cache.CacheProvider<S_host>cacheProviderHostRedis(com.walker.jdbc.service.PubService pubService, com.walker.support.redis.RedisHelper redisHelper) 如果存在配置项(打开redis缓存),同时存在包(walker-support-redis)则使用redis缓存对象。categoryCacheProvider(com.walker.support.redis.RedisHelper redisHelper, CategoryServiceImpl categoryService) 平台分类数据,Redis缓存实现。notificationTemplateCache(com.walker.support.redis.RedisHelper redisHelper, NotificationServiceImpl notificationService) 通知提醒模板配置缓存。pushCacheProvider(com.walker.support.redis.RedisHelper redisHelper) 推送提醒临时数据缓存定义。redisArgumentsManager(ConfigArgumentServiceImpl configArgumentService, com.walker.support.redis.RedisHelper redisHelper) 基于 Redis 的运行参数管理器实现。redisDeptCacheProvider(DeptServiceImpl deptService, com.walker.support.redis.RedisHelper redisHelper, CacheProperties cacheProperties) 基于 Redis 的机构缓存实现。com.walker.support.redis.RedisHelperredisHelper(org.springframework.data.redis.core.RedisTemplate<String, Object> redisTemplate) redisTemplate(org.springframework.data.redis.connection.RedisConnectionFactory redisConnectionFactory) redisUserOnlineProvider(com.walker.support.redis.RedisHelper redisHelper) systemGroupCache(com.walker.support.redis.RedisHelper redisHelper, GroupServiceImpl groupService) userCacheProviderForRedis(UserServiceImpl userService, com.walker.support.redis.RedisHelper redisHelper, CacheProperties cacheProperties) 加载Redis用户缓存提供者。userLoginCache(com.walker.support.redis.RedisHelper redisHelper) 用户登录记录缓存,用于判断登录策略。wechatCacheProvider(com.walker.support.redis.RedisHelper redisHelper) 微信相关缓存配置。从类继承的方法 com.iplatform.base.config.CacheConfiguration
cacheProperties, dictCacheProvider, formCacheProvider, menuCacheProvider
-
构造器详细资料
-
RedisCacheConfig
public RedisCacheConfig()
-
-
方法详细资料
-
redisTemplate
-
redisHelper
-
cacheProviderHostRedis
@Bean public com.walker.cache.CacheProvider<S_host> cacheProviderHostRedis(com.walker.jdbc.service.PubService pubService, com.walker.support.redis.RedisHelper redisHelper) throws Exception 如果存在配置项(打开redis缓存),同时存在包(walker-support-redis)则使用redis缓存对象。- 参数:
pubService-- 返回:
- 抛出:
Exception
-
userCacheProviderForRedis
@Bean public UserCacheProvider userCacheProviderForRedis(UserServiceImpl userService, com.walker.support.redis.RedisHelper redisHelper, CacheProperties cacheProperties) 加载Redis用户缓存提供者。- 参数:
userService-redisHelper-- 返回:
-
cacheProviderCaptchaRedis
@Bean("captchaCacheProvider") public com.walker.cache.CacheProvider<String> cacheProviderCaptchaRedis(com.walker.support.redis.RedisHelper redisHelper) Redis实现的验证码缓存对象。 1.因为CacheProvider按照类型从SimpleCacheManager中获取,类型是不能重复的,
因此会导致多个String类型的缓存定义无法区别,实际上系统只能记录第一个。 2.系统在定义时有两种办法:1) Bean加上唯一名字,业务在引用时使用名称 2)把缓存定义再封装一层接口,就像用户、机构缓存那样定义。- 参数:
redisHelper-- 返回:
-
redisUserOnlineProvider
@Bean public RedisUserOnlineProvider redisUserOnlineProvider(com.walker.support.redis.RedisHelper redisHelper) -
redisArgumentsManager
@Bean public RedisArgumentsManager redisArgumentsManager(ConfigArgumentServiceImpl configArgumentService, com.walker.support.redis.RedisHelper redisHelper) 基于 Redis 的运行参数管理器实现。- 参数:
configArgumentService-redisHelper-- 返回:
-
redisDeptCacheProvider
@Bean public RedisDeptCacheProvider redisDeptCacheProvider(DeptServiceImpl deptService, com.walker.support.redis.RedisHelper redisHelper, CacheProperties cacheProperties) 基于 Redis 的机构缓存实现。- 参数:
deptService-redisHelper-- 返回:
-
pushCacheProvider
推送提醒临时数据缓存定义。- 返回:
-
categoryCacheProvider
@Bean public CategoryCacheProvider categoryCacheProvider(com.walker.support.redis.RedisHelper redisHelper, CategoryServiceImpl categoryService) 平台分类数据,Redis缓存实现。- 参数:
categoryService-redisHelper-- 返回:
-
systemGroupCache
@Bean public SystemGroupCache systemGroupCache(com.walker.support.redis.RedisHelper redisHelper, GroupServiceImpl groupService) -
userLoginCache
用户登录记录缓存,用于判断登录策略。- 返回:
-
wechatCacheProvider
@Bean public WechatCacheProvider wechatCacheProvider(com.walker.support.redis.RedisHelper redisHelper) 微信相关缓存配置。- 参数:
redisHelper-- 返回:
-
notificationTemplateCache
@Bean public NotificationTemplateCache notificationTemplateCache(com.walker.support.redis.RedisHelper redisHelper, NotificationServiceImpl notificationService) 通知提醒模板配置缓存。- 参数:
notificationService-- 返回:
-