关于使用SpringCache 缓存失效原因?

247 阅读1分钟

观前提示:本文章适用前提条件是 SpringBoot+SpringMVC+SpringCache环境下

解决:必须是Controller 层方法调用的方法上加入缓存注解

缓存失败原因:spring cache 的关键原理就是 spring AOP,通过 spring AOP,其实现了在方法调用前,如果不是Controller层方法 所调用方法 缓存注解将无法生效。

示例

@ResponseBody
@RequestMapping("/testMap")
public List<String> testMap(Map map){
    return testService.testMap(map);
}

失败例子

微信图片_20211202211323.png

成功例子

微信截图_20211202211501.png