注入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
在启动类上加入 @EnableCaching 开启缓存
@EnableCaching:开启缓存功能
该注解主要用于开启基于注解的缓存功能
@Cacheable:定义缓存,用于触发缓存
该注解用于标注于方法之上用于标识该方法的返回结果需要被缓存起来,
标注于类之上标识该类中所有方法均需要将结果缓存起来。
该注解标注的方法每次被调用前都会触发缓存校验,
校验指定参数的缓存是否已存在(已发生过相同参数的调用),若存在,直接返回缓存结果,
否则执行方法内容,最后将方法执行结果保存到缓存中。
@CachePut:定义更新缓存,触发缓存更新
该注解用于更新缓存,无论结果是否已经缓存,都会在方法执行结束插入缓存,
相当于更新缓存。一般用于更新方法之上。
@CacheEvict:定义清除缓存,触发缓存清除
该注解主要用于删除缓存操作。
@Caching:组合定义多种缓存功能
这个注解用于组个多个缓存操作,包括针对不用缓存名称的相同操作等
@CacheConfig:定义公共设置,位于class之上
该注解标注于类之上,用于进行一些公共的缓存相关配置