类 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
  • 构造器详细资料

    • RedisCacheConfig

      public RedisCacheConfig()
  • 方法详细资料

    • redisTemplate

      @Bean public org.springframework.data.redis.core.RedisTemplate<String,Object> redisTemplate(org.springframework.data.redis.connection.RedisConnectionFactory redisConnectionFactory)
    • redisHelper

      @Bean public com.walker.support.redis.RedisHelper redisHelper(org.springframework.data.redis.core.RedisTemplate<String,Object> redisTemplate)
    • 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

      @Bean public PushCacheProvider pushCacheProvider(com.walker.support.redis.RedisHelper redisHelper)
      推送提醒临时数据缓存定义。
      返回:
    • 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

      @Bean public UserLoginCache userLoginCache(com.walker.support.redis.RedisHelper redisHelper)
      用户登录记录缓存,用于判断登录策略。
      返回:
    • 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 -
      返回: