缓存处理
-
@EnableCaching 开启缓存 默认使用ConcurrentMapCacheManager
-
使用redis 只需要引入redis的依赖既可
-
StringRedisTemplate 默认序列化方式为: JdkSerializationRedisSerializer
-
所以需要缓存的bean需要implements Serializable接口
-
使用json请使用Jackson2JsonRedisSerializer进行序列化
-
配置继承CachingConfigurerSupport自己创建RedisCacheManager
-
在同一个类中调用注解cache的方法无效
-
因为spring @Cache的aop 代理实现引起
-
目前解决方案是使用AopContext.currentProxy()获取当前代理类
-
但需要设置aop参数@EnableAspectJAutoProxy(exposeProxy=true)
-
感觉不是太好, 找到更好的解决方案后再更新