启动类添加@EnableCaching,暂时只清楚这些是存储在java内存中的,项目重启就会消失,目前还没有找到永久存储的策略以及文章
注解说明:
pringBoot Cache 提供了以下注解以方便开发
@CacheConfig:主要用于配置该类中会用到的一些共用的缓存配置。
@Cacheable:主要方法返回值将被加入缓存。同时在查询时,会先从缓存中获取,若不存在才再发起对数据库的访问。
@CachePut:配置于函数上,能够根据参数定义条件来进行缓存,它与@Cacheable不同的是,它每次都会真是调用函数,所以主要用于数据新增和修改操作上。
@CacheEvict:配置于函数上,通常用在删除方法上,用来从缓存中移除相应数据。
@Caching:配置于函数上,组合多个Cache注解使用。
参数详情请看这篇文章https://my.oschina.net/sdlvzg/blog/1608871
@RestController@CacheConfig(cacheNames = {"CacheablePutTest"})public class CacheablePutTest {private String name;@GetMapping("getName")@Cacheable(cacheNames = "getName")public String getName(@RequestParam String name) {System.out.println("获取的内容:" + this.name);return name;}@GetMapping("insertName")@CachePut(cacheNames = {"getName"})public void insertName(@RequestParam String name) {this.name = name;}@GetMapping("updateUser")@CacheEvict(cacheNames = {"getName"})public void updateUser(@RequestParam String name) {this.name = "我被更新了";}}
