观前提示:本文章适用前提条件是 SpringBoot+SpringMVC+SpringCache环境下
解决:必须是Controller 层方法调用的方法上加入缓存注解
缓存失败原因:spring cache 的关键原理就是 spring AOP,通过 spring AOP,其实现了在方法调用前,如果不是Controller层方法 所调用方法 缓存注解将无法生效。
示例
@ResponseBody
@RequestMapping("/testMap")
public List<String> testMap(Map map){
return testService.testMap(map);
}
失败例子
成功例子