Springcache 的使用

引入spring-boot-starter-cache模块

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-cache</artifactId>
  4. </dependency>

开启基于注解的缓存@EnableCaching

  1. @SpringBootApplication
  2. @EnableCaching
  3. public class SpringcachedemoApplication {
  4. public static void main(String[] args) {
  5. SpringApplication.run(SpringcachedemoApplication.class, args);
  6. }
  7. }

使用缓存注解

Cacheable

将运行结果进行缓存;以后要同样的结果,直接从缓存中获取,不用再调用方法。

常用属性:
cacheName/value:指定缓存组件的名称
key:指定缓存数据的key;默认使用方法参数的值,也可使用SpEL
keyGenerator:指定key生成器组件的id,key和keyGenerator二选一即可
cacheManager:指定缓存管理器,或者使用cacheResolver指定获取解析器
confition:指定符合条件的情况下才缓存,可使用SpEL
unless:否定缓存,当unless指定的条件为true,将不进行缓存;可以用于方法返回值进行判断(#result==)
sync: 是否启用异步模式