根据“在整合springboot/shiro/redis 时,发现@Cacheable注解失效,如何解决?”处理springboot-shiro-redis自定义redis缓存注解不进入aop问题?
(1) 在ShiroRealm中userService上加入@Lazy注解
(2) Redistemplate能存值但是取不到值
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(redisConnectionFactory);
// 使用Jackson2JsonRedisSerialize 替换默认序列化
Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
jackson2JsonRedisSerializer.setObjectMapper(objectMapper);
// 设置value的序列化规则和 key的序列化规则
template.setKeySerializer(new StringRedisSerializer());
template.setValueSerializer(jackson2JsonRedisSerializer);
template.afterPropertiesSet();
springboot+redis+shiro导致缓存注解无效?
最新推荐文章于 2024-06-05 18:02:56 发布