项目场景:
最近项目做一个任务,解压特别大的文件并展示目录,非常慢,所以就用到了@Cacheable注解。说明一下:该项目如果集成了redis,该注解就会存入redis中,redis中样子大概为:{ getFiles::path :List}
其中: getFiles::path 为redis 的key
List 为redis 的value
@Cacheable(value="getFiles", key="#path")
public List find(String path){
List list = service.getDir(path);
return list ;
}

本文揭示了项目中使用@Cacheable注解遇到的问题,如静态限制导致动态代理失败,以及方法调用层级对缓存的影响。重点讨论了解决方案和适用场景的注意事项。
2万+

被折叠的 条评论
为什么被折叠?



