Spring
sping、spring boot、cloud及相关框架使用教程、问题汇总
头秃小可爱
这个作者很懒,什么都没留下…
展开
-
Springboot Cache @CacheEvict 无法模糊删除,解决办法
用@CacheEvict删除缓存只能删除指定key的缓存,有些情况需要根据前缀删除所有key的时候,用@CacheEvict就做不到了,所以我们自定义一个@CacheRemove来处理根据前缀模糊删除所有cache(支持Spring EL表达式)以下代码适用于Redis添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-.原创 2020-11-16 21:58:09 · 2458 阅读 · 0 评论 -
Springboot Cache @Cacheable 类内部调用时不生效,解决办法
出现问题的原因:Spring cache的实现原理是基于AOP的动态代理实现的:即都在方法调用前后去获取方法的名称、参数、返回值,然后根据方法名称、参数生成缓存的key(自定义的key例外),进行缓存。this调用不是代理对象的调用, 所以aop失效,注解失效。解决办法就是,我们获取当前Bean,由它来调用。SpringContextUtilimport org.springframework.beans.BeansException;import org.springframework..原创 2020-11-17 21:52:29 · 2135 阅读 · 0 评论