一、启动类加注解
@EnableCaching
二、在接口方法上加注解:
package cn.edu.tju.controller;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class CachingController {
@RequestMapping("/info/{str}")
@Cacheable("str")
public String info(@PathVariable String str){
System.out.println("info function called......");
return "info:"+str;
}
}
重复调用/info/tju时,只会输出一次info function called…
除了第一次的请求之外都是从缓存中返回数据